Skip To Content

Слияние слоев

Примечание:

Эта функция в настоящее время поддерживается только в Map Viewer Classic (прежнее название Map Viewer). Она будет доступна в следующей версии нового Map Viewer.

Инструмент Инструмент Слияние слоев комбинирует два векторных слоя и создает один выходной слой. Для работы инструмента необходимо, чтобы оба слоя содержали один тип геометрии (таблица, точка, линия или полигон). Если в одном из слоев включена опция времени, то и для другого слоя также должна быть включена эта опция, а также должен использоваться тот же тип времени (текущий или интервальный). В результате всегда будут сохраняться все поля из входного слоя. По умолчанию все поля из присоединяемого слоя также будут добавлены, но вы можете настроить пользовательские правила для присоединяемых полей.

Схема рабочего процесса

Схема рабочего процесса

Анализ с помощью GeoAnalytics Tools

Анализ, выполняемый с помощью GeoAnalytics Tools работает с использованием распределенной обработки по нескольким компьютерам ArcGIS GeoAnalytics Server и ядрам. GeoAnalytics Tools и стандартные инструменты анализа ArcGIS Enterprise имеют различные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Пример

Город Лос-Анджелес рассчитывает на восстановление района вокруг реки Лос-Анджелес, создав в этом районе новый парк. Этот парк должен располагаться недалеко от реки Лос Анджелес, но не в непосредственной близости от существующих парков и не вблизи объектов, которые выделяют токсичные выбросы. Буферные зоны вокруг существующих парков и объектов с токсичными выбросами можно слить в одном слое с помощью инструмента Слияние слоев, чтобы получить зону, в которой нельзя создавать новый парк.

Примечания по использованию

Необходимо, чтобы входные объекты имели один тип геометрии и времени.

По умолчанию все поля обоих слоев копируются в выходные данные. Кроме того, можно изменять поля из слияния слоев с помощью операций Переименовать, Переместить и Сопоставить.

ОперацияОписаниеПример

Переименовать

Поле в выходных данных будет переименовано. Появится текстовое поле, в котором можно указать новое имя.

Пользователь хочет объединить два слоя, каждый с именем поля COUNT. В этом поле, в одном слое указано число людей, а в другом - число семей. Два поля COUNT по умолчанию будут объединены, поскольку их имена совпадают. Используя Переименовать, можно изменить название одного поля на MERGE_COUNT, чтобы получить в итоговом слое два отдельных поля.

Удаление

Поле будет удалено из выходных данных.

Пользователь хочет объединить два слоя, но не хочет сохранять в объединенном слое некоторые поля, например, OBJECTID. Используя Удалить можно не допустить запись этих полей в итоговый слой, сохранив только интересующие вас поля.

Сопоставить

Имена полей приведены в соответствие друг другу. Значения поля из слоя для объединения будут скопированы в соответствующие выходные поля.

Пользователь хочет объединить два табличных слоя с результатами опроса. Входной слой имеет поле с именем Name, которое содержит имена участников опроса. Эквивалентное поле в слое слияния называется Participant. Используя Сопоставление, чтобы указать, что эти поля эквивалентны, оба будут объединены в одно поле с именем Name в результирующем слое.

Если входной слой и слой слияния содержат поля с совпадающими именами, но с несовпадающими типами полей, инструмент завершится неудачно, пока эти два типа полей не будут успешно объединены. Если входное поле является строковым, а поле слияния числовым, поля будут объединены в одно строковое поле в выходном слое. Если входное поле является double, а поле слияния numeric, поля будут объединены в одно поле double в выходном слое. Во всех остальных случаях слияние атрибутов должно использоваться для переименования или удаления одного из соответствующих полей для запуска инструмента.

Ограничение

Объекты слоя объединения должны иметь тот же тип геометрии и времени, что и объекты во входном слое.

Пример ArcGIS API for Python

Инструмент Слияние слоев доступен в ArcGIS API for Python.

В этом примере кварталы переписи из двух штатов объединяются в один выходной слой.


# 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

Похожие инструменты

Используйте инструмент ArcGIS GeoAnalytics Server Слияние слоев для объединения объектов из двух слоев в один. Другие инструменты могут применяться для решения похожих, но немного отличающихся задач.

Инструменты анализа Map Viewer Classic

Присоединение данных к слою объектов без создания нового выходного слоя производится с помощью инструмента ArcGIS GeoAnalytics Server Присоединить данные.

Выберите и копируйте данные в новый векторный слой на ваш портал инструментом ArcGIS GeoAnalytics Server Копировать в хранилище данных.

Вычислите значения в новом или имеющемся поле, используя инструмент ArcGIS GeoAnalytics Server Вычислить поле.

Инструменты анализа ArcGIS Desktop

Для запуска этого инструмента из ArcGIS Pro, вашим активным порталом должен быть Enterprise 10.7 или более поздний. Вход необходимо выполнить под учетной записью, имеющей права доступа для выполнения Анализа объектов GeoAnalytics.

Выполните схожие операции присоединения в ArcGIS Pro с помощью инструмента геообработки Слияние.