Znalazłem kilka podobnych pytań dotyczących starszych wersji ArcGIS, ale nie znalazłem odpowiedniej odpowiedzi dla ArcGIS 10.
Mam dwa wielokształtne kształty, które obejmują duży obszar (np. Całe państwo / prowincję). Pierwszy plik kształtu reprezentuje pokrycie terenu dla całego państwa, a drugi przedstawia 50 pojedynczych zlewisk. Chciałbym przyciąć plik kształtów pokrycia terenu na podstawie każdej zlewni (każda ma unikalną nazwę zapisaną w polu). Chciałbym następnie zapisać pliki wyjściowe przycięte (po jednym dla każdego z 50 działów wodnych) przy użyciu nazwy działu wodnego.
Biorąc pod uwagę, że należy wykonać 50 klipów, proces ten jest doskonałym kandydatem do przetwarzania wsadowego.
Odpowiedzi:
Poniższy skrypt przycina zlewiska wielokątów do granic hrabstwa wielokątów, nazywając każdą z cech wyjściowych klasę taką jak nazwa HspWBD_HU12_county. Przetestowane i działa. Upewnij się, że twoje wartości w polu NAZWA nie zawierają znaków specjalnych ani spacji (proste metody ciągu znaków w Pythonie mogą to dla Ciebie wyczyścić).
źródło
Gdy korzystasz z ArcGIS 10, do wykonania tego zadania użyłbym narzędzia do budowania modeli z wbudowanym narzędziem: Wybór funkcji iteracji. Zobacz pseudomodel na zdjęciu. wcale nie musi znać pisania w Pythonie.
źródło
To brzmi dokładnie tak samo jak narzędzie Podziel z przybornika Analiza .
Jednak wymaga uruchomienia licencji ArcInfo, więc nie jest dostępna dla większości użytkowników ArcGIS Desktop, więc podoba mi się odpowiedź Chada, która będzie działać dla użytkowników ArcGIS 10 Desktop z licencjami ArcView i ArcEditor.
źródło
Możesz to zrobić tak, jak chcesz, jeśli najpierw uruchomisz inne narzędzie w trybie wsadowym: Narzędzia konwersji> Do geobazy> Klasa elementów na Klasa elementów. Dzięki temu możesz użyć wyrażenia, aby wziąć warstwę zlewu i wyciągnąć każdą zlewnię indywidualnie i zapisać ją jako własną klasę obiektów, a następnie będziesz mieć 50 osobnych warstw, których możesz używać z narzędziem Klip w trybie wsadowym.
źródło
Podział narzędzie w ArcGIS robi dokładnie to.
źródło