2016-04-15 14 views
0

Ich bin brandneu in Python. Ich versuche, den Quellordner und die Geodatabase als Eingabeparameter in einer ArcGIS-Toolbox unter Verwendung der arcpy.GetParameterAsText-Funktion zu definieren.Wie stelle ich Eingabeparameter mit ArcGIS/Python her?

Ich bin wirklich nicht sicher, wo die beiden arcpy.GetParameterAsText Funktionen zu setzen. Soll ich den Arbeitsbereich darauf einstellen? Wenn ich das tue, weiß ich nicht, wie man die GDB-Datei ohne den Pfad davor erstellt.

# Set the workspace 
arcpy.env.workspace = "C:\\Users\\x\\Desktop\\Python_Scripting\\4\\Lesson4_Data\\Lesson4_Data" 

#Create the GDB 
arcpy.CreateFileGDB_management("C:\\Users\\x\\Desktop\\Python_Scripting\\4\\Lesson4_Data\\Lesson4_Data","lesson4a.gdb") 

# Set the feature class variables 
fclist = arcpy.ListFeatureClasses("","polygon") 
fctotal = arcpy.ListFeatureClasses() 

# Start the loop on all feature classes 
for fc in fclist: 
    fcdesc = arcpy.Describe(fc) 
    print fcdesc.basename + " is currently importing into the lesson4a.gdb." 
    arcpy.CopyFeatures_management (fc, "C:\\Users\\x\\Desktop\\Python_Scripting\\4\\Lesson4_Data\\Lesson4_Data\\lesson4a.gdb\\" + fcdesc.basename) 
    print fcdesc.basename + " is done importing into the lesson4a.gdb.\n" 

Antwort

0

Die arcpy.GetParameterAsText(#) Funktion einen Eingabeparameter von einem ArcGIS-Tool lesen.

Während Scripting und Debugging ist es die Eingangsvariablen der Funktion zu überprüfen, zu hart Code einfachste, dass die Funktion aktiviert ist. Sobald das Werkzeug (im Wesentlichen) wie gewünscht ist, erstellen Sie die Toolbox und das Skriptwerkzeug in ArcMap.

Zur Eingabe von Parametern aus der Werkzeugausführung Dialog zu akzeptieren, werden Sie zu brauchen, um sie erstellen, wenn das Skript Werkzeug Erstellen (und den Code ändern GetParameterAsText Eingänge zu akzeptieren). Die beste Lösung hierfür ist das ArcGIS-Ressourcencenter.

Im Python-Skript, ich in der Regel die Eingangsparameter erste, was zu lesen - auf diese Weise sind sie als Variablen für den ganzen Rest des Skripts zur Verfügung. Der Indexwert gibt an, welcher Parameter welcher ist.

# Input parameters 
sourceFolder = arcpy.GetParameterAsText(0)  # first input parameter of script tool 
geodatabaseName = arcpy.GetParameterAsText(1)  # second input parameter 

# Set the workspace 
arcpy.env.workspace = sourceFolder 

#Create the GDB 
arcpy.CreateFileGDB_management(sourceFolder, geodatabaseName)