Narzędzie Sumuj atrybuty służy do sumowania podobnych wartości pól w celu uzyskania tabeli podsumowania. Warstwa wynikowa zawiera liczbę zsumowanych obiektów oraz wszystkie dodatkowe statystyki, które zostały podane.
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ład
Tornada i huragany to jedne z najgwałtowniejszych burz występujących w Stanach Zjednoczonych. Aby porównać skutki tornad i huraganów, należałoby dowiedzieć się, do jakich zniszczeń mienia doprowadzają i jak poważne straty finansowe powodują. Dostępny jest pojedynczy zestawu danych dotyczących tornad i huraganów w Stanach Zjednoczonych. Należy zsumować wszystkie te informacje, aby przedstawić zbiorcze wartości dla wszystkich huraganów oraz dla wszystkich tornad. Dane można sumować według rodzaju burzy w celu określenia statystyk dla każdego z nich.
Uwagi dotyczące korzystania
Narzędzie Sumuj atrybuty służy do przeprowadzania analizy tabelarycznej, a nie przestrzennej.
Najbardziej podstawowe agregacje służą do zliczania obiektów, które zostały zsumowane. Można obliczać statystyki dla pól liczbowych (liczba, suma, minimum, maksimum, zakres, średnia, odchylenie standardowe i wariancja), jak również dla pól znakowych (liczba i dowolne). Statystyki są obliczane w każdej grupie osobno.
Można sumować według jednego lub większej liczby pół lub sumować wszystkie obiekty. W przypadku sumowania według pól statystyki są obliczane dla każdej unikalnej kombinacji wartości atrybutów.
Narzędzie Sumuj atrybuty pozwala również na analizowanie 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
Odniesienie przestrzenne przetwarzania oraz odniesienie przestrzenne danych wejściowych nie mają wpływu na wyniki.
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 może być warstwa tabelaryczna lub warstwa z obiektami geometrycznymi (punkty, linie lub obszary).
Po zastosowaniu tego narzędzia do danych przestrzennych uzyskuje się wynik tabelaryczny. Wyniki można dołączyć do danych przestrzennych za pomocą narzędzia Złącz obiekty.
Sposób działania narzędzia Sumuj atrybuty
Równania
Wariancja jest obliczana na podstawie następującego równania:
Odchylenie standardowe jest obliczane jako pierwiastek kwadratowy z wariancji.
Obliczenia
Warstwy wejściowe są sumowane w grupach o zgodnych wartościach pól. Wyniki są tabelaryczne, w związku z czym nie można ich zwizualizować na mapie.
Poniższe tabele ilustrują obliczenia statystyczne dla warstwy, która jest sumowana z użyciem podobnych wartości pól. Do obliczania statystyk liczbowych (Liczba, Suma, Minimum, Maksimum, Zakres, Średnia, Odchylenie standardowe i Wariancja) dla warstwy użyto pola VO2 (Wolumin). Do obliczania statystyk znakowych (Liczba i Dowolne) dla warstwy użyto pola Rating (Ocena).
Powyższa tabela została zsumowana według pola Designation (Przeznaczenie), a do obliczania statystyk liczbowych (Liczba, Suma, Minimum, Maksimum, Zakres, Średnia, Odchylenie standardowe i Wariancja) dla warstwy użyto pola VO2. Do obliczania statystyk znakowych (Liczba i Dowolne) dla warstwy użyto pola Rating (Ocena). Wynikiem jest tabela zawierająca dwa obiekty, które reprezentują odrębne wartości pola Designation (Przeznaczenie).
Poniższa tabela przedstawia, jak wygląda kilka pierwszych pól po zsumowaniu warstwy za pomocą pól Designation (Przeznaczenie) i Age Group (Grupa wiekowa). Statystyki są obliczane tymi samymi metodami, co w poprzednim przykładzie.
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.
Przykład użycia interfejsu ArcGIS API for Python
Narzędzie Sumuj atrybuty jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.
Ten przykład ilustruje sumowanie podobnych rodzajów burz w celu określenia zniszczeń mienia.
# 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", verify_cert=False)
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_NaturalDisaters")
# Look through the big data file share for Storms
storms = next(x for x in bdfs_search.layers if x.properties.name == "StormData")
# Set the tool environments
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True
summaryStatistics = [{"statisticType" : "Sum", "onStatisticField" : "PropertyDamage"}]
summarized_result = summarize_data.summarize_attributes(input_layer = storms,
fields = "Storm_type",
summary_fields = summaryStatistics,
output_name = "summarized_storms")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('USA')
processed_map.add_layer(summarized_result)
processed_map
Podobne narzędzia
Narzędzie Sumuj atrybuty służy do sumowania obiektów o podobnych wartościach. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.
Narzędzia analizy Map Viewer
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.
Narzędzia analizy ArcGIS Desktop
Narzędzie GeoAnalytics Tools Sumuj atrybuty jest dostępne w aplikacji ArcGIS Pro.
Narzędzie Sumuj atrybuty realizuje funkcje narzędzia Statystyka sumaryczna.