Suite

Écrire des valeurs de champ de fichier de formes dans un fichier txt à l'aide de SearchCursor ?


J'ai du mal à trouver un moyen d'écrire la sortie d'une fonction SearchCursor dans un txt. déposer. Je peux l'imprimer très bien dans un format qui est souhaitable. Je ne sais pas comment passer de là à un txt. déposer. Voici mon code ci-dessous :

import arcpy from arcpy import env env.workspace = "G:Geocomputation_ProjectSection CLin_Ref_test" shape = "Points.shp" cursor = arcpy.SearchCursor(shape) f = open("test_field.txt", "w") pour la ligne dans le curseur : print (row.getValue("ITEMID")),(row.getValue("New_X_LRR")), (row.getValue("New_Y_LRR")) print "done"

Le fichier txt n'existe pas encore. Lorsque je commence à exécuter ce script, j'espère pouvoir écraser le fichier texte au fur et à mesure que je fais plus d'itérations.

J'utilise ArcMap 10.2.2


J'ai inséré les lignes dont vous avez besoin entre :

import arcpy import os from arcpy import env env.workspace = r"G:Geocomputation_ProjectSection CLin_Ref_test" # Supprimer la sortie précédente si elle existe # Insérez une ligne qui crée une variable pour le fichier texte essayez : os.remove(" C:	empoutput1.txt") sauf OSError : pass print("output1.txt supprimé") outtext = r'C:	empoutput1.txt' # ici fournissez votre chemin et nom de fichier # Ensuite, votre forme de code = "Points.shp" cursor = arcpy.SearchCursor(shape) openfile = open(outtext, 'a') pour la ligne dans le curseur : print row.getValue("ITEMID"), row.getValue("New_X_LRR"), row. getValue("New_Y_LRR") # Ensuite, mettez les éléments que vous souhaitez imprimer dans le fichier texte # (j'ai utilisé une nouvelle ligne ici, vous pouvez modifier la façon dont vous pouvez # concaténer les lignes. Par exemple, si vous souhaitez les joindre avec un ', ' # puis changez la partie '
' en ','.) openfile.write( str(row.getValue("ITEMID")) +"+ str(row.getValue("New_X_LRR")) +"+ str( row.getValue("New_Y_LRR")) + '
' ) print "done" openfile.close()

J'ai trouvé une ligne pythonic efficace s'il existe à partir de la réponse acceptée ici, le crédit en revient à l'utilisateur SE Matt


Voir la vidéo: Change Projection - Coordinate System in ArcMap (Octobre 2021).