Skip To Content

Połącz warstwy

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ędzieNarzędzie Połącz warstwy łączy dwie warstwy obiektowe w celu utworzenia jednej warstwy wynikowej. To narzędzie wymaga, aby obie warstwy miały taki sam typ geometrii (tabelaryczne, punkt, linia lub poligon). Jeśli jedna warstwa zawiera dane czasowe, druga warstwa musi także zawierać dane czasowe i musi mieć taki sam typ czasu (moment lub przedział). Wynik będzie zawsze zawierał wszystkie pola z warstwy wejściowej. Domyślnie uwzględnione zostaną wszystkie pola z łączonych warstw. Można także określić niestandardowe reguły scalania definiujące schemat wynikowy.

Diagram procedury wykonywania zadań

Diagram procedury wykonywania zadań dla narzędzia

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

Rada miejska w Los Angeles chce udostępnić obszar wzdłuż rzeki Los Angeles, tworząc nowy park. Park musi znajdować się blisko rzeki Los Angeles, ale w pewnym oddaleniu od istniejących parków i źródeł toksycznych zanieczyszczeń. Strefy buforowe występujące wokół istniejących parków i źródeł toksycznych zanieczyszczeń można połączyć w pojedynczą warstwę, używając narzędzia Połącz warstwy, w celu utworzenia strefy wykluczenia, w której nowy park nie może zostać usytuowany.

Uwagi dotyczące korzystania

Wymagane są dwie warstwy wejściowe o takim samym typie geometrii i typie czasu.

Domyślnie do danych wynikowych zostaną skopiowane wszystkie pola z obu warstw wejściowych. Opcjonalnie można zmodyfikować pola z łączonych warstw przy pomocy działań Zmień nazwę, Usuń i Dopasuj.

OperacjaOpisPrzykład

Zmień nazwę

Pole otrzyma nową nazwę w warstwie wynikowej. W miejscu, w którym można określić nową nazwę, zostanie wyświetlone pole tekstowe.

Użytkownik chce scalić dwie warstwy. Każda z nich zawiera pole o nazwie COUNT. To pole reprezentuje liczbę osób w jednej warstwie, ale liczbę rodzin w drugiej warstwie. Te dwa pola COUNT zostaną domyślnie scalone, ponieważ mają zgodną nazwę pola. Za pomocą funkcji Zmień nazwę można zmienić nazwę pola w łączonej warstwie na MERGE_COUNT, aby te dwa pola pozostały rozdzielone w warstwie wynikowej.

Usuń

Pole zostanie usunięte z warstwy wynikowej.

Użytkownik chce scalić dwie warstwy, ale nie chce zachowywać niektórych pól w łączonej warstwie, np. pola OBJECTID. Za pomocą funkcji Usuń można uniemożliwić zachowanie tych pól w warstwie wynikowej i zachować tylko potrzebne pola.

Dopasuj

Pola będą miały takie same nazwy. Wartości pola z warstwy, która ma być połączona, zostaną przeniesione do odpowiedniego pola w warstwie wynikowej.

Użytkownik chce scalić dwie warstwy tabelaryczne z wynikami ankiety. Warstwa wejściowa ma pole o nazwie Name, które zawiera imiona i nazwiska uczestników ankiety. W łączonej warstwie odpowiada mu pole o nazwie Participant. Za pomocą funkcji Dopasuj można wskazać, że te pola są swoimi odpowiednikami: oba zostaną scalone w warstwie wynikowej w jedno pole o nazwie Name.

Jeśli warstwa wejściowa i warstwa łączona zawierają pola o pasujących nazwach, ale niezgodnych typach pól, działanie tego narzędzia zakończy się niepowodzeniem, chyba że te dwa typy pól mogą zostać pomyślnie połączone. Jeśli pole wejściowe jest polem znakowym, a pole łączone - liczbowym, pola zostaną połączone w pojedynczym polu znakowym w warstwie wynikowej. Jeśli pole wejściowe jest polem liczbowym podwójnej precyzji, a pole łączone - liczbowym, pola zostaną połączone w pojedynczym polu liczbowym podwójnej precyzji w warstwie wynikowej. Aby we wszystkich pozostałych przypadkach uruchomić narzędzie, należy zmienić nazwę lub usunąć co najmniej jedno z pasujących pól przy użyciu funkcji łączenia atrybutów.

Ograniczenie

Obiekty w warstwie łączonej muszą mieć ten sam typ geometrii i typ czasu co obiekty w warstwie wejściowej.

Przykład użycia interfejsu ArcGIS API for Python

Narzędzie Połącz warstwy jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.

Ten przykład ilustruje łączenie bloków spisowych z dwóch stanów w jednej warstwie wynikowej.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS

# 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_CensusBlocks")

# Look through the big data file share for IllinoisBlocks and WisconsinBlocks
il_block = next(x for x in bdfs_search.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bdfs_search.layers if x.properties.name == "WisconsinBlocks")

# Define merge attributes so that the field "State_Code" is matched to the field "statecode"
merge_info = [{"mergeLayerField" : "State_Code", "mergeType" : "Match", "mergeValue" : "statecode"}]

# Run the Merge Layers tool
merge_result = arcgis.geoanalytics.manage_data.merge_layers(input_layer = il_block, 
                                                            merge_layer = wi_block,
                                                            merge_attributes = merge_info,
                                                            output_name = "IL_WI_Census_Blocks")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map()
processed_map.add_layer(merge_result)
processed_map

Podobne narzędzia

Za pomocą narzędzia Połącz warstwy serwera ArcGIS GeoAnalytics Server można połączyć dwie warstwy obiektowe w nową warstwę wynikową. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.

Narzędzia analizy Map Viewer Classic

Do warstwy obiektowej można dołączyć dane bez tworzenia nowej warstwy wynikowej, używając narzędzia Dołącz dane serwera ArcGIS GeoAnalytics Server.

Wybierz dane i skopiuj je do nowej warstwy obiektowej w portalu za pomocą narzędzia Kopiuj do magazynu danych serwera ArcGIS GeoAnalytics Server.

Oblicz wartości dla obiektów w nowym lub istniejącym polu za pomocą narzędzia Oblicz pole serwera ArcGIS GeoAnalytics Server.

Narzędzia analizy aplikacji 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ę dołączenia w aplikacji ArcGIS Pro za pomocą narzędzia geoprzetwarzania Połącz.