Wyodrębnij wartość rastra do atrybutu wielokąta

31

Mam dane rastrowe dla stanu, który ma dane wysokości w pikselach. Mam również warstwę Vector, która ma 300 podziałów stanu. potrzebuję, chcę uzyskać średnią wartość rzędnej danego podziału z danych rastrowych za pomocą ArcGIS.

Próbowałem wyodrębnić przez maskę w ArcGIS, aby wyodrębnić indywidualny wielokąt, aby przyciąć raster do 300 rastrów, a następnie z pojedynczego rastra zebrałem średnią wysokość, ale ukończenie pracy zajęło kilka dni. czy jest jakiś inny łatwy sposób na zdobycie go?

Mahesh
źródło
Jeśli masz nowe pytanie, zadaj je, klikając przycisk Zadaj pytanie . Dołącz link do tego pytania, jeśli pomaga to w zapewnieniu kontekstu.
Chris W
Dziękuję bardzo. To zadziałało dla mnie. Od dawna starałem się tworzyć statystyki strefowe. Teraz działało.
Jeszcze

Odpowiedzi:

28

Można to zrobić na kilka sposobów. Jeśli nie masz Spatial Analyst, możesz to zrobić w następujący sposób:

  • Najpierw przekonwertuj raster na punkty za pomocą Raster to Pointnarzędzia. To daje siatkę punktów i jest stosunkowo szybkie - 16 milionów punktów zostało utworzonych w ciągu około 2 minut (pamiętaj, aby wyłączyć renderowanie, aby nie były wyświetlane ;-)).

  • Teraz użyj Narzędzia analizy -> Nakładka - Łączenie przestrzenne . Elementem docelowym jest twoja 300-warstwowa warstwa, łączenie jest warstwą punktową. Pozostaw jako jeden do jednego. Utwórz „Mapę pól połączonych funkcji” - upewnij się, że ustawiłeś zasadę scalania jako „średnią”, „medianę” lub „tryb” (lub wszystkie z nich, jak sądzę). Powstała pojedyncza warstwa wielokąta powinna mieć wszystkie 300 obszarów wielokąta, z których każdy ma atrybuty z obliczonymi w nich żądanymi typami średniej.

To powinno zapewnić ci potrzebne liczby przy minimalnym wysiłku (choć czeka sporo przetwarzania - połączenia przestrzenne są wolne).

GIS-Jonathan
źródło
3
Bardzo dobra rada, unikając rozszerzenia Spatial Analyst. Po prostu jest bardzo powolny dla dużych rastrów.
nadya
21

To jest zadanie narzędzia statystyki strefowej . Przejdź do Narzędzia analiz przestrzennych> Strefy> Statystyka strefowa i wybierz średnią statystyczną. Raster powinien mieć do tego tabelę atrybutów.

nadya
źródło
2
Uwaga: Wymaga to rozszerzenia Spatial Analyst.
GIS-Jonathan
3
(+1) Kolejna uwaga: przetwarzanie zalecane tutaj przez nadya zajmie tylko sekundy (lub ich ułamki), a nie minuty. Zasada ta polega na tym, że podczas analizowania danych rastrowych stosowanie procedur rastrowych (które oczywiście wymaga oprogramowania rastrowego, takiego jak SA) jest na ogół znacznie bardziej wydajne (pod względem wykorzystania czasu, czasu komputera i pamięci RAM komputera) niż konwertowanie rastrów na format wektorowy i stosowanie procedur wektorowych.
whuber
I Serdecznie dziękuję „NADYA” Działa, ale wyniki elewacji zmieniają się z 10 m na 100 m, jeśli porównam to z moim osobnym obciętym wynikiem rastrowym (próbowałem wyodrębnić za pomocą maski w ArcGIS, aby wyodrębnić indywidualny wielokąt, aby przypiąć raster do 300 rastrów, a następnie od pojedynczego raster, że zebrałem średnie wzniesienie, ale ukończenie pracy zajęło kilka dni. czy jest jakiś inny łatwy sposób, aby je zdobyć.)
Mahesh
Robiłem to samo zadanie, ale wyjściowa strefowa tabela podsumowań nie zawiera wszystkich funkcji z pliku kształtu stref. Jak to jest możliwe? Raster obejmuje każdą funkcję pojedynczej strefy, a także wybrałem ignorowanie wartości zerowych podczas uruchamiania narzędzia.
Salman
3
Hmm, kiedy robię to za pomocą narzędzia Statystyka strefowa, tworzy nowy raster i nie dołącza maksimum (lub średniej, ale szukam maksymalnych wartości) do tabeli atrybutów warstwy wektorowej. Musiałem użyć narzędzia Statystyki strefowe jako tabeli, a następnie wykonać przestrzenne połączenie między tabelą wynikową a oryginalną warstwą wektorową.
traggatmot,
3

Możesz użyć narzędzi środowiska modelowania geoprzestrzennego (niezależne narzędzia), które wcześniej były narzędziami Hawths . Stamtąd można wyodrębnić wartości rastrowe zakresu wielokątów z dowolną statystyką. Możesz także wyodrębnić zmienne tematyczne z jego ułamkiem. wynik zostanie automatycznie dodany do twojego pliku kształtu. To narzędzie działa razem z ArcGIS i R.

W szczególności użyj narzędzia isectpolyrst , aby umieścić podstawowe informacje rastrowe w plikach kształtów wielokątów. Nie ma też problemów z nakładającymi się wielokątami.

Nandika
źródło
0

Krok 1: Funkcja do punktu (zarządzanie danymi) Krok 2: Wyodrębnij wiele wartości do punktów (Analityk przestrzenny)

Pieterjan
źródło
3
Pomocne jest dodanie małego kontekstu do odpowiedzi! Zapoznaj się ze społecznością i zobacz naszą stronę pomocy! gis.stackexchange.com/help
Marybeth
0

możesz użyć następujących kroków: 1.Wektor do rastra (twoje wielokąty) 2. Użyj przykładowych analiz przestrzennych, aby wyodrębnić wartość rastra jako plik tabeli (plik rastrowy i dane wyjściowe z „kroku 1”. 3. Użyj „Dołącz do pliku”, aby dodaj wynik tabeli do wielokąta Atrybut Powodzenia

Vahid Nasiri
źródło