Skip To Content

Agreguj obszary

Agreguj obszaryNarzę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ń

Diagram procedury wykonywania zadań dla narzędzia Agreguj obszary

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:

OpcjaOpis

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:

OpcjaOpis

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 agregacjiAtrybut multipart (obiekty wieloczęściowe) ma wartość fałsz (false) — wartość domyślnaAtrybut multipart (obiekty wieloczęściowe) ma wartość prawda (true)

Obszary sąsiadujące lub nakładające się na siebie — ustawienie domyślne

Wszystkie obiekty zostały zagregowane, a parametr multipart (obiekty wieloczęściowe) ma wartość fałsz (false)

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.

Wszystkie obiekty zostały zagregowane, a parametr multipart (obiekty wieloczęściowe) ma wartość prawda (true)

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
Zostały zagregowane obiekty z podobnymi wartościami, a parametr multipart (obiekty wieloczęściowe) ma wartość fałsz (false)

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.

Zostały zagregowane obiekty z podobnymi wartościami, a parametr multipart (obiekty wieloczęściowe) ma wartość prawda (true)

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.

Przykład obiektów do agregacji z obliczonymi statystykami

Przykładowe obiekty do agregacji. Obszary można agregować na podstawie przydatności, określając miejsca o glebie najbardziej odpowiedniej z punktu widzenia gospodarki rolnej.

Statystyka liczbowaObliczony wynik

Liczba

Liczba elementów:

[130, 8, 250] = 3

Suma

130 + 8 + 250 = 388

Minimum

Minimum z wartości:

[130, 8, 250] = 8

Maksimum

Maksimum z wartości:

[130, 8, 250] = 250

Średnia

388/3 = 129,333

Odchylenie

= 14641,33

Odchylenie standardowe

= 121,0014

Statystyki znakoweObliczone 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.