Postprocessing (dawniej automatyczne uzupełnianie atrybutów)

Moduł dodatkowy Postprocessing pozwala na zdefiniowanie reguł wypełniania atrybutów obiektów oraz ich uruchamianie na żądanie Użytkownika.

A teraz po ludzku: dzięki temu modułowi jest możliwe:

  1. zdefiniowanie, że w atrybucie „Odległości od Parku Narodowego” chcemy trzymać informacje o odległości do najbliższego Parku Narodowego… oraz
  2. uruchomienie automatu, który tę odległość policzy i wpisze do atrybutu

Zachęcam do obejrzenia filmu:

Jak to skonfigurować?

  1. Jeśli nie masz, to dodaj do Źródła Danych, atrybut o pożądanej nazwie i typie.
  2. Wejdź w Moduły -> Postprocessing
  3. Skonfiguruj regułę:
    1. Kliknij Zielony Plusik
    2. Wybierz Źródło Danych, dla którego chcesz zdefiniować regułę
    3. Wybierz Atrybut, dla którego chcesz zdefiniować regułę
    4. Wybierz Sterownik (czyli jeden z mechanizmów) i dodatkowe parametry Sterownika. Obecnie są następujące sterowniki:
      1. Przecięcie – przypisuje wartość na podstawie innego źródła danych, wgranego do systemu
      2. ULDK – pozwala on przypisać np. do punktu informacje o województwie, powiecie, gminie, obrębie, arkuszu, numerze działki, na jakim się znajduje
      3. WMS – przypisuję wartość z informacji o obiekcie z WMS
      4. Złączenie – pobiera wartość atrybutu z innej warstwy na podstawie złączenia
      5. Znajdź najbliższy – wpisuje wartość w metrach pomiędzy obiektem, a najbliższym obiektem z wybranej warstwy.
        1. Opcjonalnie, można wybrać formułę, czyi sposób w jaki wynik działania narzędzia zostanie zapisany w Atrybucie. Przykładowo ({{distance}}/1000)::Numeric(10,2) || ’ km od ’ || layer.name
  4. Kliknij Dodaj.

Formuły w sterowniku Znajdź najbliższy

Domyślnie wynik działania narzędzia to wynik w metrach z 10 miejscami po przecinku. Jest to mało użyteczne stąd, administrator ma możliwość zdefiniowania sposobu w jaki ten wynik zapisze się w atrybucie. Przykładowo formuła: ({{distance}}/1000)::Numeric(10,2) || ’ km od ’ || layer.name, oznacza:

wynik w metrach {{distance}} podziel przez 1000 (w celu uzyskania wyniku w kilometrach) i ogranicz do dwóch miejsc po przecinku. Następnie złącz (znak || łączy teksty) z tekstem 'km od’ oraz wartością atrybutu „name” z warstwy do której odległości obliczamy. Przykładowo, po zastosowaniu tej formuły wynik w atrybucie zapisze się jako: „34,56 km od Stacja elektroenergetyczna Poznań”

Pobieranie informacji o obiekcie z WMS

Przykład użycia:
Chcemy przypisać numer rejestrowy działki ewidencyjnej, który jest dostępny w serwisie WMS KIEG, ale nie jest dostarczany przez usługę ULDK.

Klucz WMS odwołuje się do informacji zwracanych przez daną usługę WMS.

Przykład dla pobierania informacji o gripie rejestrowej z WMS KIEG:

Wartość klucza WMS:
//*[local-name()="Attribute"][@Name="Grupa rejestrowa"]

Przy zapisie należy pamiętać o poprawnym formatowaniu tekstu z cudzysłowami.

Założenia:
1. Wielokrotne wyniki: Jeśli zapytanie zwróci wiele wyników, wartości zostaną połączone przecinkami.
2. Konwersja typów: Jeśli pobrane wartości nie mogą być przekonwertowane na odpowiedni typ (np. liczbowy), atrybut zostanie uzupełniony wartością NULL.

Jak tego użyć?

  1. Otwórz Tabelę Atrybutów Warstwy
  2. Dokonaj Selekcji Obiektów
  3. Otwórz Panel Edycji
  4. Kliknij w narzędzie Postprocessing
  5. Wybierz, które Atrybuty chcesz uzupełnić.
  6. Kliknij przycisk Uzupełnij
  7. Poczekaj kilka chwil.

Czy artykuł był pomocny?

Poprzedni artykuł

Plan ogólny gminy

Następny artykuł

Powiadomienia