Ich versuche, eine Reihe von Feature-Classes (Polygonen) im Model Builder zu iterieren, um eine Reihe von Polygonen in Raster zu konvertieren. Ich habe jedoch ein Problem mit den Namen der Ausgabedateien.
Nach dem Einfügen des Werkzeugs "Feature-Klasse iterieren" in das Modell-Builder-Fenster und dem Verknüpfen meiner GDB, in der alle Polygone als Eingabe gespeichert sind, wird das Ausgabe-Feature (grüne Blase) automatisch zum Namen meines ersten Polygons. Infolgedessen scheint das Modell, das ich ausführen möchte, zu diesem benannten Polygon zurückzukehren, anstatt zum nächsten Polygon in der Liste zu wechseln. Ausgabe-Raster werden erstellt, überschreiben jedoch diesen Dateinamen, anstatt ein neues Raster mit einem neuen Namen zu generieren, der den nachfolgenden Polygonen entspricht.
Was mache ich falsch?
quelle
Es gibt verschiedene Möglichkeiten, mit der Benennung im Model Builder umzugehen. ArcGIS bietet dazu einen Hilfeabschnitt: Eine kurze Einführung in die Verwendung der Inline-Variablensubstitution .
Eine einfache Möglichkeit, aus einem Iterator schnell eindeutige Namen zu erstellen, besteht darin, die Systemvariablen
%i%
oder aufzurufen%n%
, die Dateien in der folgenden Form ausgeben: Datei1, Datei2, Datei3, Datei4 ... Die%i%
Systemvariable verweist auf die aktuelle Listenposition , während die%n%
Systemvariable verweist auf die aktuelle Modelliteration. Sie würden dies im Ausgabeparameter eines von Ihnen verwendeten Werkzeugs in die Praxis umsetzen. Beispielsweise:Ausgabe-Feature-Class
quelle
Es hört sich so an, als ob Sie ein paar verschachtelte Schleifen ausführen möchten, eine für die Feature-Classes in einem Arbeitsbereich und eine für die Features in jeder Feature-Class. Dies ist mit ModelBuilder schmerzhaft (aber möglich ).
Wenn Sie sich mit Python die Hände schmutzig machen möchten (was ich auf jeden Fall für solche Dinge empfehle), finden Sie hier ein Beispiel, um Ihnen den Einstieg zu erleichtern:
Ungetestet, aber hoffentlich kommen Sie auf die Idee. IMO, Python-Skripte sind für alle außer den trivialsten Aufgaben viel einfacher zu bearbeiten als ModelBuilder-Modelle.
Informationen zu Python / ArcPy-Lernressourcen finden Sie in der folgenden Frage: Welche Ressourcen gibt es zum Erlernen von ArcPy?
quelle