Bei älteren Versionen von ArcGIS sind einige ähnliche Fragen aufgetreten, für ArcGIS 10 wurde jedoch keine passende Antwort gefunden.
Ich habe zwei Polygon-Shapefiles, die einen großen Bereich abdecken (z. B. ein ganzes Bundesland / eine ganze Provinz). Das erste Shapefile repräsentiert die Landbedeckung für den gesamten Staat und das zweite Shapefile repräsentiert 50 einzelne Wassereinzugsgebiete. Ich möchte das Landbedeckungs-Shapefile basierend auf jeder Wasserscheide ausschneiden (jede hat einen eindeutigen Namen, der in einem Feld gespeichert ist). Ich möchte dann die Ausgabedateien (eine für jede der 50 Wassereinzugsgebiete) mit dem Namen des Wassereinzugsgebiets speichern.
Angesichts der Tatsache, dass 50 Clips ausgeführt werden müssen, ist dieser Prozess ein hervorragender Kandidat für die Stapelverarbeitung.
Antworten:
Das folgende Skript schneidet Polygon-Wasserscheiden an Polygon-County-Grenzen und benennt jede Ausgabe-Feature-Class wie HspWBD_HU12_county name. Getestet und es funktioniert. Stellen Sie sicher, dass Ihre Werte im Feld NAME keine Sonderzeichen oder Leerzeichen enthalten (einfache Python-String-Methoden können dies für Sie bereinigen).
quelle
Bei Verwendung von ArcGIS 10 verwende ich Modelbuilder mit dem integrierten Tool: Auswahl von Iterationsfeatures, um diese Aufgabe auszuführen. Siehe das Pseudomodell im Bild. Es muss überhaupt nicht mit Python Scritping vertraut sein.
quelle
Dies klingt genau so, wie es das Werkzeug Teilen aus der Analyse-Toolbox macht.
Für die Ausführung ist jedoch eine ArcInfo-Lizenz erforderlich, sodass diese für die meisten ArcGIS Desktop-Benutzer nicht verfügbar ist. Daher gefällt mir die Antwort von Chad, die auch für ArcGIS 10 Desktop-Benutzer mit ArcView- und ArcEditor-Lizenzen funktioniert.
quelle
Sie können dies wie gewünscht ausführen, wenn Sie zuerst ein anderes Tool im Stapelmodus ausführen: Konvertierungstools> In Geodatabase> Feature-Class in Feature-Class. Auf diese Weise können Sie einen Ausdruck verwenden, um Ihre Wasserscheidenebene zu nehmen und jede Wasserscheide einzeln herauszuziehen und als eigene Feature-Class zu speichern. Anschließend stehen Ihnen 50 einzelne Ebenen zur Verfügung, die Sie mit dem Clip-Werkzeug im Stapelmodus verwenden können.
quelle
Das Split - Tool in ArcGIS tut genau dies.
quelle