Automatyzowanie czynności w ArcGIS – ModelBuilder, cz.2

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 :) )

Ten wpis został opublikowany w kategorii ArcGIS 10, Porady, Python i oznaczony tagami , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

3 odpowiedzi na „Automatyzowanie czynności w ArcGIS – ModelBuilder, cz.2

  1. Pingback: Automatyzowanie czynności w ArcGIS – Python | NPGC

  2. Pingback: Automatyzowanie czynności w ArcGIS – ModelBuilder | NPGC

  3. Pingback: Automatyzowanie czynności w ArcGIS, ciąg dalszy. | NPGC

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>