Notatka:
Ta funkcja jest aktualnie obsługiwana tylko w przeglądarce map Map Viewer Classic (wcześniej noszącej nazwę Map Viewer). Będzie ona dostępna w przyszłej wersji nowej przeglądarki map Map Viewer.
Narzędzie Buduj siatkę wielu zmiennych generuje siatkę prostokątnych lub sześciokątnych koszy i oblicza zmienne dla dowolnego kosza w oparciu o bliskość jednej lub kilku warstw wejściowych. Mogą to być następujące zmienne:
- Odległość do najbliższego — odległość od dowolnego kosza do najbliższego obiektu
- Atrybut najbliższego — wartość pola obiektu najbliższego względem dowolnego kosza
- Podsumowanie dla pobliskich — podana statystyka wszystkich obiektów w odległości od każdego kosza
- Podsumowanie dla przecinających się — podana statystyka wszystkich obiektów przecinających dowolny kosz
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
Znalezienie miejsca do zainwestowania w nową infrastrukturę transportu publicznego może być złożonym zagadnieniem wymagającym wizualizacji wielu typów danych. Masz dostęp do wielu zestawów danych reprezentujących istniejącą infrastrukturę na terenie Stanów Zjednoczonych oraz kilku warstw z danymi spisowymi. Możesz użyć narzędzia Buduj siatkę wielu zmiennych w celu podsumowania tych wszystkich danych w postaci pojedynczego zestawu danych, za pomocą którego można zobrazować odległość do najbliższej istniejącej infrastruktury, średnie zaludnienie na terenach otaczających i zmianę dochodów na terenach otaczających dowolną lokalizację na obszarze Stanów Zjednoczonych.
Uwagi dotyczące korzystania
Zmienne mogą być obliczane dla obiektów punktowych, liniowych lub powierzchniowych.
Dla każdej zmiennej należy określić typ zmiennej i podać tytuł. Ten tytuł będzie nazwą pola w warstwie wynikowej zawierającej wartości dla każdego kosza. Każdy typ zmiennej, która może być obliczona za pomocą narzędzia Buduj siatkę wielu zmiennych, musi być skonfigurowany przy użyciu unikalnego zestawu parametrów. Te parametry są wyszczególnione poniżej.
Zmienna | Opis | Parametr |
---|---|---|
Odległość do najbliższego | Odległość od środka dowolnego kosza do najbliższego obiektu w warstwie wejściowej. Wynik będzie wyrażony w jednostkach odniesienia przestrzennego przetwarzania (więcej informacji zawiera temat Ustawianie odniesienia przestrzennego przetwarzania). | Maksymalna odległość od środka kosza jest to największa odległość od środka dowolnego kosza brana pod uwagę przez to narzędzie przy wyszukiwaniu obiektów w warstwie wejściowej. Ta wartość musi być większa niż wielkość kosza. Jeśli w danym promieniu wyszukiwania nie zostanie znaleziony żaden obiekt, tej wartości kosza zostanie przypisana wartość null. |
Atrybut najbliższego | Wartość pola obiektu najbliższego względem środka dowolnego kosza. Pole może być dowolnego typu. Jeśli dwa lub większa liczba obiektów znajduje się w równej odległości od środka kosza i są to jednocześnie obiekty najbliższe, zostanie wybrany losowo jeden z nich, a jego wartość pola będzie uwzględniona w warstwie wynikowej. | Pole do uwzględnienia jest nazwą pola w warstwie wejściowej. Wartość tego pola obiektu najbliższego centrum kosza zostanie uwzględniona jako atrybut kosza w warstwie wynikowej. Maksymalna odległość od środka kosza jest to największa odległość od środka dowolnego kosza brana pod uwagę przez to narzędzie przy wyszukiwaniu obiektów w warstwie wejściowej. Ta wartość musi być większa niż wielkość kosza. Jeśli w danym promieniu wyszukiwania nie zostanie znaleziony żaden obiekt, tej wartości kosza zostanie przypisana wartość null. |
Podsumowanie dla pobliskich | Statystyka obliczona dla określonego pola i korzystająca z wszystkich obiektów znajdujących się w określonym promieniu od środków poszczególnych koszy. Obiekt jest uwzględniany w obliczeniach, jeśli jego dowolna część leży w tym zakresie. | Statystyka do obliczenia jest nazwą pola w warstwie wejściowej i obliczaną statystyką dla tego pola. Podsumuj obiekty w ramach jest to największa odległość od środka dowolnego kosza brana pod uwagę przez to narzędzie przy wyszukiwaniu obiektów w warstwie wejściowej. Wszystkie obiekty znajdujące się w tym promieniu wyszukiwania zostaną podsumowane przy użyciu podanej statystyki. Ta wartość musi być większa niż wielkość kosza. Jeśli w danym promieniu wyszukiwania nie zostanie znaleziony żaden obiekt, tej wartości kosza zostanie przypisana wartość null. |
Podsumowanie dla przecinających się | Statystyka obliczona dla określonego pola i korzystająca z wszystkich obiektów przecinających kosz. Jeśli dowolna część obiektu leży w obszarze kosza, obiekt ten zostanie uwzględniony w obliczeniach. | Statystyka do obliczenia jest nazwą pola w warstwie wejściowej i obliczaną statystyką dla tego pola. Dla każdego kosza zostaną podsumowane obiekty go przecinające. Jeśli żaden obiekt nie przecina kosza, tej wartości kosza zostanie przypisana wartość null. |
Dla opcji Podsumowanie dla pobliskich i Podsumowanie dla przecinających się można obliczać następujące statystyki na podstawie pól liczbowych:
- Liczba — zlicza wartości inne niż null. Może być używane w polach liczbowych lub znakowych. Liczba dla wartości [null, 0, 2] wynosi 2.
- Suma — suma wartości liczbowych w polu. Suma dla wartości [null, null, 3] wynosi 3.
- Średnia — średnia wartości liczbowych. Średnia dla wartości [0, 2, null] wynosi 1.
- Min — wartość minimalna w polu liczbowym. Wartość minimalna dla wartości [0, 2, null] wynosi 0.
- Maks — wartość maksymalna w polu liczbowym. Wartość maksymalna dla wartości [0, 2, null] wynosi 2.
- Zakres — zakres pola liczbowego. Zakres jest obliczany przez odjęcie wartości minimalnych od wartości maksymalnej. Zakres dla wartości [0, null, 1] wynosi 1. Zakres dla wartości [null, 4] wynosi 0.
- Wariancja — wariancja pola liczbowego w ścieżce. Wariancja dla wartości [1] wynosi null. Wariancja dla wartości [null, 1,0,1,1] wynosi 0,25.
- Odchylenie standardowe — odchylenie standardowe pola liczbowego. Odchylenie standardowe dla wartości [1] wynosi null. Odchylenie standardowe dla wartości [null, 1,0,1,1] wynosi 0,5.
- Liczba — liczba ciągów znakowych innych niż null.
- Dowolne — ta statystyka to losowy przykład wartości znakowej w podanym polu.
Rozmiar kosza określa wielkość koszy siatki wielu zmiennych. W przypadku wybrania generowania koszy sześciokątnych 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 wybrania generowania koszy kwadratowych rozmiarem kosza jest wysokość kwadratu, która jest równa jego szerokości.
Analizy narzędzi GeoAnalytics Tools używające binowania (sześciokąt lub kwadrat) z podanym układem współrzędnych geograficznych będą automatycznie używały układu współrzędnych odwzorowanych na podstawie zasięgu danych. Więcej informacji o konfigurowaniu układu współrzędnych na potrzeby analiz zawiera sekcja Korzystanie ze środowisk analizy w przypadku narzędzi GeoAnalytics Tools w przeglądarce map Map Viewer.
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
Narzędzie Buduj siatkę wielu zmiennych nie obsługuje tabel. Warstwy wejściowe muszą być warstwami punktowymi, liniowymi lub powierzchniowymi.
Sposób działania narzędzia Buduj siatkę wielu zmiennych
Narzędzie Buduj siatkę wielu zmiennych działa w następujący sposób:
Obliczenia odległości
W narzędziu Buduj siatkę wielu zmiennych wszystkie odległości są liczone od środka kosza. Zarówno w przypadku koszy kwadratowych, jak i sześciokątnych środek jest położony w połowie wysokości kosza i połowie jego szerokości, jak pokazano poniżej.
W przypadku parametru Odległość do najbliższego oraz Atrybut najbliższego odległość do obiektu poligonowego lub punktowego jest mierzona względem punktu obiektu znajdującego się najbliżej danego kosza. Odległości do obiektów punktowych są mierzone przy użyciu lokalizacji punktu.
Obliczenia podsumowania
W przypadku parametru Podsumowanie dla pobliskich w obliczeniach statystyk sumarycznych uwzględniane są obiekty, których dowolna część znajduje się w kole otaczającym środek kosza, przy czym promień koła jest określony przez parametr Podsumuj obiekty w ramach. W przypadku parametru Podsumowanie dla przecinających się uwzględniane są obiekty, których dowolna część znajduje się w obrębie granic kosza (nie jest używana wartość promienia koła).
Wyjaśnienia dotyczące wyników
Żaden kosz, którego wszystkie atrybuty mają wartość null, nie będzie uwzględniany w wynikach. Oznacza to, że warstwa wynikowa będzie obejmować maksymalny zakres obiektów wejściowych powiększony o największą określoną odległość wyszukiwania zmiennych (w obrębie zasięgu odniesienia przestrzennego przetwarzania).
Każda konfigurowana zmienna staje się polem w tabeli atrybutów warstwy wynikowej. Żadne pole z warstw wejściowych nie jest uwzględniane w wyniku automatycznie. Należy określić informacje, które mają zostać uwzględnione, przez odpowiednie skonfigurowanie zmiennych.
Przykład użycia interfejsu ArcGIS API for Python
Narzędzie Buduj siatkę wielu zmiennych jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.
Ten przykład ilustruje tworzenie siatki wielu zmiennych przez podsumowanie takich informacji, jak odległość do najbliższej drogi lub najbliższego skrzyżowania, średni wieku okolicznej ludności oraz wariancja dochodów okolicznej ludności.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import summarize_data
from arcgis.features import FeatureLayer
# 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_CityData")
# Look through the big data file share for roads
roads = next(x for x in bdfs_search.layers if x.properties.name == "roads")
# Look through the big data file share for intersections
intersections = next(x for x in bdfs_search.layers if x.properties.name == "intersections")
# Find a feature layer named "Demographics" in your ArcGIS Enterprise portal
demographics_search_result = portal.content.search("Demographics", "Feature Layer")
demographics_layer = demographics_search_result[0].layers[0]
inputs = [road, intersections, demographics_layer]
variables = [
{
"layer":0,
"variables":[
{
"type":"DistanceToNearest",
"outFieldName":"DistToRoad",
"searchDistance":20,
"searchDistanceUnit":"Kilometers",
"filter":"Rural = 'false'"
}
]
},
{
"layer":1,
"variables":[
{
"type":"AttributeOfNearest",
"outFieldName":"intersection",
"attributeField":"intersection_name",
"searchDistance":50,
"searchDistanceUnit":"Kilometers"
}
]
},
{
"layer":2,
"variables":[
{
"type":"AttributeSummaryOfRelated,
"outFieldName":"MeanPopAge",
"statisticType":"Mean",
"statisticField":"Age",
"searchDistance":50,
"searchDistanceUnit":"Kilometers"
},
{
"type":"AttributeSummaryOfRelated,
"outFieldName":"VarIncome",
"statisticType":"Variance",
"statisticField":"Income",
"searchDistance":50,
"searchDistanceUnit":"Kilometers"
}
]
}
]
# Set the tool environments
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True
# Run the Build Multi-Variable Grid tool
output = summarize_data.build_multivariable_grid(input_layers = inputs,
variable_calculations = variables,
bin_size = 10,
bin_unit = "Kilometers",
bin_type = "Hexagon",
output_name = "CityPlanningGrid")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('City, State', 10)
processed_map.add_layer(output)
processed_map
Podobne narzędzia
Narzędzie Buduj siatkę wielu zmiennych może służyć do podsumowywania wielu warstw i tworzenia pojedynczej siatki poligonów do celów wizualizacji lub późniejszego wykorzystania w modelach prognozowania szkoleń i klasyfikacji. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.
Narzędzia analizy Map Viewer Classic
Aby dokonać podsumowania tylko jednej warstwy wejściowej lub dokonać podsumowania z utworzeniem warstwy poligonowej, należy użyć narzędzia Sumuj w obrębie.
Aby agregować pojedynczą warstwę punktową w obszarach, należy użyć narzędzia Agreguj punkty.
Do sumowania punktów, linii i obszarów przy użyciu różnych relacji przestrzennych należy używać narzędzia Złącz obiekty.
Jeśli zamierzasz sumować linie lub obszary przy użyciu narzędzi do analizy standardowej, zapoznaj się z sekcją Sumuj w obrębie.
Aby agregować punkty w obszarach przy użyciu narzędzi do analizy standardowej, należy zapoznać się z sekcją Agreguj punkty.
Narzędzia analizy aplikacji ArcGIS Desktop
Narzędzie Buduj siatkę wielu zmiennych realizuje funkcje podobne do funkcji narzędzi Sumuj w pobliżu i W pobliżu.