Narzędzie Agreguj obszary umożliwia scalanie obiektów powierzchniowych, które przecinają się lub mają te same wartości pól.
Diagram procedury wykonywania zadań
Analiza z użyciem narzędzi GeoAnalytics Tools
Analiza z użyciem narzędzi GeoAnalytics Tools jest uruchamiana przy zastosowaniu przetwarzania rozproszonego na wielu komputerach i rdzeniach ArcGIS GeoAnalytics Server. Narzędzia GeoAnalytics Tools oraz narzędzia do standardowej analizy obiektowej w oprogramowaniu ArcGIS Enterprise mają różne parametry i możliwości. Więcej informacji o tych różnicach można znaleźć w sekcji Różnice między narzędziami analizy obiektowej.
Przykłady
Spółka zajmująca się rozwojem rolnictwa przeprowadziła badanie tysięcy kwadratowych obszarów, na które podzielono cały powiat. Zebrane dane zapisano w polach soil_depth (głębokość gleby) oraz suitability (przydatność). Wartość pola suitability obliczano na podstawie przypisania wartości soil_depth do kategorii low lub high. Kwadraty można agregować na podstawie pola suitability w celu określenia, gdzie znajduje się najdroższy przydatny obszar.
Uwagi dotyczące korzystania
Za pomocą parametru Wybierz warstwę powierzchniową, której granice będą agregowane określ warstwę obiektów powierzchniowych, której granice będą agregowane.
Za pomocą parametru Wybierz metodę agregacji zdefiniuj sposób agregowania granic, wybierając jedną z dwóch opcji:
Opcja | Opis |
---|---|
Obszary sąsiadujące lub nakładające się na siebie | Dwa lub więcej obszarów, których granice nakładają się lub które mają wspólną granicę, zostaną scalone w jeden obszar. Jest to opcja domyślna. |
Obszary o tej samej wartości pola | Obszary zostaną połączone w jeden obszar, jeśli mają tę samą wartość pola. Aby scalić obszary, można wybrać więcej niż jedno pole. |
Opcja Zezwalaj na obiekty wieloczęściowe wskazuje, czy wyniki będą obejmować obiekty wieloczęściowe, czy jednoczęściowe. Obiekt wieloczęściowy jest zdefiniowany jako jeden obiekt podzielony na części, które nie graniczą ze sobą. Na przykład Hawaje można uważać za obiekt wieloczęściowy, ponieważ jego osobne części geometryczne są uznawane za jeden stan. Decydując się na utworzenie danych wynikowych wieloczęściowych lub jednoczęściowych, można skorzystać z następujących opcji:
Opcja | Opis |
---|---|
Fałsz (niezaznaczona) | Jako dane wynikowe zostaną utworzone tylko obiekty jednoczęściowe. Jest to opcja domyślna. |
Prawda (zaznaczona) | Jako dane wynikowe zostaną utworzone wszelkie obiekty wieloczęściowe, jeśli będą miały zastosowanie. |
W poniższej tabeli przedstawiono działanie parametru dotyczącego obiektów wieloczęściowych w przypadku każdej opcji agregacji:
Metoda agregacji | Atrybut multipart (obiekty wieloczęściowe) ma wartość fałsz (false) — wartość domyślna | Atrybut multipart (obiekty wieloczęściowe) ma wartość prawda (true) |
---|---|---|
Obszary sąsiadujące lub nakładające się na siebie — ustawienie domyślne | Gdy agregowane są wszystkie wartości, a parametr multipart (obiekty wieloczęściowe) ma wartość fałsz (false), tworzone są trzy obiekty. Agregowane są tylko nakładające się obiekty. Efekt jest taki sam, jak w przypadku opcji Agreguj narzędzia analizy standardowej. Jest to opcja domyślna. | Gdy agregowane są wszystkie wartości, a parametr multipart (obiekty wieloczęściowe) ma wartość prawda (true), tworzony jest jeden obiekt. Wybór tej opcji powoduje, że wynikiem będzie zawsze jeden obiekt. |
Obszary o tej samej wartości pola | Gdy stosowana jest agregacja na podstawie pola (w tym przypadku polem jest kolor punktów wejściowych), tworzone są cztery obiekty. Agregowane są wyłącznie nakładające się obiekty o tej samej wartości określonych pól. | Gdy stosowana jest agregacja na podstawie pola (w tym przypadku polem jest kolor punktów wejściowych) i dozwolone są obiekty składające się z wielu części, tworzone są dwa obiekty. Obiekty o tej samej wartości pola będą zawsze tworzyć pojedynczy obiekt. |
Jeśli zaznaczono opcję Użyj bieżącego zasięgu mapy, analizowane będą tylko obiekty widoczne w bieżącym zasięgu mapy. Jeśli opcja ta nie została zaznaczona, przeanalizowane zostaną wszystkie obiekty wejściowe w warstwie wejściowej, nawet jeśli znajdują się one poza bieżącym zasięgiem mapy.
Ograniczenia
Danymi wejściowymi narzędzia Agreguj obszary muszą być obiekty powierzchniowe.
Sposób działania narzędzia Agreguj obszary
Obliczenia
Przy użyciu parametru Dodaj statystyki można opcjonalnie obliczyć jedną lub większą liczbę statystyk dla agregowanych obszarów. W poniższym przykładzie dotyczącym głębokości gleby przedstawiono sposób obliczania statystyk dla agregowanych obiektów o wartości przydatności równej high.
Statystyka liczbowa | Obliczony wynik |
---|---|
Liczba | Liczba elementów:
|
Suma |
|
Minimum | Minimum z wartości:
|
Maksimum | Maksimum z wartości:
|
Średnia |
|
Odchylenie |
|
Odchylenie standardowe |
|
Statystyki znakowe | Obliczone wyniki |
---|---|
Liczba | ["high", "high", "high"] = 3 |
Dowolne | = "high" |
Notatka:
Statystyka liczbowa (w przypadku pól znakowych i numerycznych) zlicza wartości niepuste. Liczba elementów [0, 1, 10, 5, null, 6] = 5. Liczba elementów [Primary, Primary, Secondary, null] = 3.
Przykład użycia interfejsu ArcGIS API for Python
Narzędzie Agreguj obszary jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.
Ten przykład ilustruje agregowanie obszarów stanu Nebraska, na których gleba ma tę samą rozpuszczalność. Dla zagregowanych obiektów obliczana jest suma obszarów kwadratowych, średnia głębokość gleby i przykładowy opis kwadratu.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
print("Quitting, GeoAnalytics is not supported")
exit(1)
# Find the Feature Layer containing the features you want to dissolve and apply a filter
dissolve_features_search = portal.content.search("study_areas", "Feature Layer")
dissolve_features = dissolve_features_search[0].layers[0]
dissolve_features.filter = "region = 'Nebraska'"
# Define the fields containing the values used to dissolve features
dissolve_fields = "soil_suitability"
# Define the statistics to calculate for dissolved areas
summary_fields = [{"statisticType" : "Sum", "onStatisticField" : "quadrat_area_km2"},
{"statisticType" : "Mean", "onStatisticField" : "soil_depth_cm"},
{"statisticType" : "Any", "onStatisticField" : "quadrat_desc"}]
# Set the tool environment settings
arcgis.env.out_spatial_reference = 3310
arcgis.env.output_datastore= "relational"
arcgis.env.defaultAggregations= True
# Run the Dissolve Boundaries tool
dissolve_result = manage_data.dissolve_boundaries(input_layer = dissolve_features,
dissolve_fields = dissolve_fields,
summary_fields = summary_fields,
multipart = True,
output_name = "Soil_Suitability_dissolved")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Nebraska')
processed_map.add_layer(dissolve_result)
processed_map
Podobne narzędzia
Narzędzie Agreguj obszary jest używane do agregowania przecinających się obszarów lub obszarów o tej samej wartości pola w jeden obszar. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.
Narzędzia analizy Map Viewer
Tworzenie obszarów buforowanych i agregowanie obszarów, które się przecinają lub mają tę samą wartość pola przy użyciu narzędzia serwera ArcGIS GeoAnalytics Server Utwórz bufory.
Łączenie dwóch warstw w jedną metodą Przetnij lub Usuń przy użyciu narzędzia serwera ArcGIS GeoAnalytics Server Nałóż warstwy.
Narzędzia analizy ArcGIS Desktop
Aby możliwe było uruchomienie tego narzędzia z poziomu aplikacji ArcGIS Pro, aktywny portal musi być w wersji Enterprise 10.7 lub nowszej. Należy zalogować się do portalu przy użyciu konta z uprawnieniami do wykonywania analizy obiektowej w ramach analizy geoprzestrzennej.
Przeprowadź podobną operację agregacji w aplikacji ArcGIS Pro za pomocą narzędzia geoprzetwarzania Agreguj.