Notatka:
Ta funkcja jest aktualnie obsługiwana tylko w przeglądarce map Map Viewer Classic (wcześniej noszącej nazwę Map Viewer).
Narzędzie Agreguj punkty wykorzystuje obiekty powierzchniowe do sumowania zbioru obiektów punktowych. Granice z obiektu powierzchniowego umożliwiają gromadzenie punktów w poszczególnych obszarach i używanie ich do obliczania wielkości statystycznych. W warstwie wynikowej wyświetlana jest liczba punktów w każdym obszarze.
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.
Diagram procedury wykonywania zadań
Przykłady
Tornada to jedne z najgwałtowniejszych burz występujących w Stanach Zjednoczonych. Chcesz poznać skutki tornad, w tym liczbę ofiar, liczbę osób, które odniosły obrażenia, szkody dotyczące mienia i straty finansowe w poszczególnych stanach i powiatach. Masz dostęp do informacji o miejscach występowania tornad w Stanach Zjednoczonych, ale potrzebujesz lepszego sposobu wizualizacji danych w wybranych granicach. Możesz zagregować dane dotyczące tornad w granicach stanów i powiatów oraz znormalizować dane według populacji, aby znaleźć obszary, w których skutki tornad są najbardziej odczuwalne.
Wskazówka:
Jeśli konfiguracja portalu umożliwia korzystanie z zasobów atlasu ArcGIS Living Atlas, można użyć warstw stanów i powiatów z atlasu ArcGIS Living Atlas zawierających dane o ludności.
Uwagi dotyczące korzystania
Narzędzie Agreguj punkty zaprojektowano z myślą o gromadzeniu i sumowaniu obiektów punktowych w obrębie zbioru granic. Parametry wejściowe muszą obejmować punkty do agregowania oraz obszary agregacji.
Można udostępnić warstwy powierzchniowe używane na potrzeby analizy lub wygenerować kosze określonego rozmiaru i kształtu (sześciokątne bądź kwadratowe), na podstawie których będzie przeprowadzane agregowanie. Rozmiar kosza określa wielkość koszy. W przypadku agregowania w sześciokątach rozmiarem jest wysokość każdego sześciokąta. Szerokość sześciokąta wynikowego jest równa wysokości pomnożonej przez 2 i podzielonej przez pierwiastek kwadratowy z 3. W przypadku agregowania w kwadratach rozmiarem kosza jest wysokość kwadratu, która jest równa jego szerokości.
Zwracane są tylko obszary zawierające punkty, a obszary wynikowe są całkowicie usuwane z warstwy wynikowej.
Najbardziej podstawowe agregacje służą do obliczania liczby punktów w obrębie poszczególnych granic. Statystyki (liczba, suma, minimum, maksimum, zakres, średnia, odchylenie standardowe i wariancja) można również obliczać dla pól liczbowych, natomiast statystyki (liczba, dowolne) można obliczać dla pól znakowych. Statystyki są obliczane w każdym obszarze osobno.
Notatka:
Jeśli do pola zostanie zastosowana statystyka liczba, zwracana jest liczba niepustych wartości występujących w polu. Jeśli do pola znakowego zostanie zastosowana statystyka dowolne, zwracany jest pojedynczy ciąg znakowy zawarty w polu.
Narzędzie Agreguj punkty umożliwia także opcjonalnie analizę z użyciem etapów czasowych. Każdy etap czasowy jest analizowany niezależnie od obiektów znajdujących się poza tym etapem czasowym. Aby możliwe było użycie etapów czasowych, dane wejściowe muszą zawierać dane czasowe i reprezentować moment czasu. Gdy stosowane są etapy czasowe, obiektami wynikowymi są przedziały czasu reprezentowane przez pola START_DATETIME i END_DATETIME.
Dowiedz się więcej o etapach czasowych
Narzędzie Agreguj punkty wymaga, aby warstwa powierzchniowa była przedstawiona w układzie współrzędnych odwzorowanych. Jeśli dane nie są wyrażone w układzie współrzędnych odwzorowanych i nie zostanie skonfigurowane przetwarzanie współrzędnych odwzorowanych, odwzorowanie zostanie wybrane na podstawie zasięgu analizowanych danych.
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
Dane wejściowe muszą zawierać warstwę punktową. Obszarem agregowania musi być podana warstwa powierzchniowa lub kosze. Przy użyciu narzędzia Agreguj punkty nie można agregować w obszarach linii ani obszarów.
Działanie narzędzia Agreguj punkty
Równania
Wariancja jest obliczana na podstawie następującego równania:
Odchylenie standardowe jest obliczane jako pierwiastek kwadratowy z wariancji.
Obliczenia
Warstwy punktowe są sumowane tylko z użyciem obiektów punktowych przecinających się z granicami danych wejściowych. Wyniki są wyświetlane w kolorze niebieskim i mogą być przedstawiane przy użyciu symboli stopniowanych zgodnie z obliczonymi statystykami.
Poniższy rysunek i tabela ilustrują obliczenia statystyczne dla warstwy punktowej w obrębie granic okręgów. Do obliczania wielkości statystycznych (Liczba, Suma, Minimum, Maksimum, Zakres, Średnia, Odchylenie standardowe i Wariancja) dla warstwy użyto pola Population. Do obliczania statystyk (Liczba i Dowolne) dla warstwy użyto pola Type.
Statystyka liczbowa | Wyniki okręg District A |
---|---|
Liczba | Liczba elementów:
|
Suma |
|
Minimum | Minimum z wartości:
|
Maksimum | Maksimum z wartości:
|
Średnia |
|
Odchylenie |
|
Odchylenie standardowe |
|
Statystyki znakowe | Wyniki okręg District A |
---|---|
Liczba |
|
Dowolne | = Liceum |
Statystyka liczbowa (w przypadku pól znakowych i numerycznych) zlicza wartości niepuste. Liczba następujących wartości wynosi 5: [0, 1, 10, 5, null, 6] = 5. Liczba tego zestawu wartości wynosi 3: [Primary, Primary, Secondary, null] = 3.
Rzeczywisty scenariusz, w którym ta analiza może służyć do określenia łącznej liczby uczniów w każdym okręgu szkolnym. Każdy punkt reprezentuje szkołę. W polu Type podany jest typ szkoły (podstawowa, gimnazjum lub liceum), a w polu populacji uczniów znajduje się liczba uczniów uczęszczających do poszczególnych szkół. W powyższej tabeli podane są obliczenia i wyniki dla okręgu District A. Na podstawie tych wyników można stwierdzić, że w okręgu District A mieszka 2568 uczniów. Po uruchomieniu narzędzia Agreguj punkty obliczone zostaną również wyniki dla okręgu District B.
Przykład użycia interfejsu ArcGIS API for Python
Narzędzie Agreguj punkty jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.
Ten przykład ilustruje agregowanie zestawu danych dotyczących przestępczości z warstwą powierzchniową obwodów spisowych. Obliczana jest liczba funkcjonariuszy obecnych w każdym poligonie.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import summarize_data
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password")
if not portal.geoanalytics.is_supported():
print("Quitting, GeoAnalytics is not supported")
exit(1)
# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_myBigDataFileShare")
# Look through the big data file share for a dataset called Crimes
crime_data = next(x for x in bdfs_search.layers if x.properties.name == "Crimes")
# Find a feature layer named Census_Tracts in your ArcGIS Enterprise portal
census_tract_search_result = portal.content.search("Census_Tracts", "Feature Layer")
census_tract_layer = census_tract_search_result[0].layers[0]
# Set the environment settings for this tool to run
arcgis.env.verbose = True
# Run the Aggregate Points tool
crime_data_aggregate = summarize_data.aggregate_points(point_layer = crime_data,
polygon_layer = census_tract_layer,
summary_fields = [{'statisticType' : 'Sum',
'onStatisticField' : 'OfficersOnSite'}],
output_name = 'Crime_Data_Aggregated')
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('MyCity, State', 10)
processed_map.add_layer(crime_data_aggregate)
processed_map
Podobne narzędzia
Narzędzie Agreguj punkty służy do sumowania punktów w obrębie obszarów. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.
Narzędzia analizy Map Viewer Classic
Do sumowania linii i obszarów w obszarach bądź koszach należy używać narzędzia GeoAnalytics Tools Sumuj w obrębie.
Do sumowania punktów, linii i obszarów przy użyciu różnych relacji przestrzennych należy używać narzędzia GeoAnalytics Tools Połącz obiekty.
Do sumowania linii i obszarów należy używać standardowego narzędzia Sumuj w obrębie.
Jeśli zamierzasz agregować punkty w obszarach przy użyciu narzędzi do analizy standardowej, zapoznaj się z sekcją Agreguj punkty.
Narzędzia analizy aplikacji ArcGIS Pro
Narzędzie GeoAnalytics Tools Agreguj punkty jest dostępne w aplikacji ArcGIS Pro.
Narzędzie Agreguj punkty realizuje funkcje narzędzi Złączenie przestrzenne i Statystyka sumaryczna.