Uzupełniając poprzedni wpis dziś kilka słów o iterowaniu przy użyciu ModelBuildera po tabeli jednej warstwy (w odróżnieniu od iterowania po warstwach).
Tym razem model ma dotyczyć jednej warstwy i wielu wyników. Załóżmy, że chciałbym wyeksportować każdy obiekt z warstwy wejściowej do osobnych warstw wynikowych – na przykład granice każdego powiatu z warstwy powiaty mają zostać zapisane do osobnego pliku typu CAD (AutoCAD DWG).
1. Rozpoczynam tak jak poprzednio – tworzę nowy model i przeciągam do niego funkcję Export to CAD oraz warstwę powiatów z geobazy (z niej pobiorę granice kolejnych powiatów).
2. Funkcja Export to CAD wymaga tylko podstawowych parametrów takich jak warstwa wejściowa i lokalizacja pliku wynikowego – oba te parametry utworzę na podstawie iteratora. Do modelu dodaję ów iterator: Feature Selection:
3. Teraz chciałbym, aby iterator pobrał po kolei każdy rekord z tabeli powiaty (w tym wypadku obiekt graficzny, do tabel samodzielnych jest Row Selection) i wyeksportował do osobnego pliku CAD. Dodatkowo nazwa pliku wynikowego ma zostać pobrana z kolumny tabeli wejściowej (w tym przypadku nazwa powiatu).
Łączę elementy modelu (tak samo jak poprzednio): warstwa powiaty jest wejściem do iteratora:
zaś wynik iteracji jest wejściem do eksportu do CAD:

i model prawie gotowy:

4. W tej chwili model pobiera po jednym obiekcie z warstwy powiaty i przekazuje go do eksportu. Pozostaje upewnić się, że wynikowe pliki będą nazywać się właściwie. Dwuklik na iteratorze (element Iterate Feature Selection) i wybieram kolumnę, której zawartość będzie przekazywana do zmiennej Value (w tym przypadku kolumna Nazwa przechowuje nazwy powiatów, np. Miasto Gdańsk):
5. Tak samo jak poprzednio zmieniam lokalizację i nazwę warstwy wynikowej korzystając ze zmiennej Value (dwuklik na elemencie Output file):

6. Model ukończony:

gotowy do uruchomienia:

Zapraszam do komentowania (pytać i podsyłać propozycje również proszę używając komentarzy, nie maila :) )
Pingback: Automatyzowanie czynności w ArcGIS – Python | NPGC
Pingback: Automatyzowanie czynności w ArcGIS – ModelBuilder | NPGC
Pingback: Automatyzowanie czynności w ArcGIS, ciąg dalszy. | NPGC