Инструмент Слияние слоев комбинирует два слоя объектов и создает один выходной слой. Для работы инструмента необходимо, чтобы оба слоя содержали один тип геометрии (таблица, точка, линия или полигон). Если в одном из слоев включена опция времени, то и для другого слоя также должна быть включена эта опция, а также должен использоваться тот же тип времени (текущий или интервальный). В результате всегда будут сохраняться все поля из входного слоя. По умолчанию все поля из присоединяемого слоя также будут добавлены, но вы можете настроить пользовательские правила для присоединяемых полей.
Схема рабочего процесса
Анализ с помощью Геоаналитика
Анализ, использующий Геоаналитика, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Геоаналитика и стандартные инструменты анализа объектов в ArcGIS Enterprise имеют разные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.
Пример
Город Лос-Анджелес рассчитывает на восстановление района вокруг реки Лос-Анджелес, создав в этом районе новый парк. Этот парк должен располагаться недалеко от реки Лос Анджелес, но не в непосредственной близости от существующих парков и не вблизи объектов, которые выделяют токсичные выбросы. Буферные зоны вокруг существующих парков и объектов с токсичными выбросами можно слить в одном слое с помощью инструмента Слияние слоев, чтобы получить зону, в которой нельзя создавать новый парк.
Примечания по использованию
Необходимо, чтобы входные объекты имели один тип геометрии и времени.
По умолчанию все поля обоих слоев копируются в выходные данные. Кроме того, можно изменять поля из слияния слоев с помощью операций Переименовать, Переместить и Сопоставить.
Операция | Описание | Пример |
---|---|---|
Переименовать | Поле в выходных данных будет переименовано. Появится текстовое поле, в котором можно указать новое имя. | Пользователь хочет объединить два слоя, в каждом из которых есть поле COUNT. В этом поле, в одном слое указано число людей, а в другом - число семей. Два поля COUNT по умолчанию будут объединены, поскольку их имена совпадают. Используя Переименовать, можно изменить название одного поля на MERGE_COUNT, чтобы получить в итоговом слое два отдельных поля. |
Удалить | Поле будет удалено из выходных данных. | Пользователь хочет объединить два слоя, но не хочет сохранять в объединенном слое некоторые поля, например, OBJECTID. Используя Удалить можно не допустить запись этих полей в итоговый слой, сохранив только интересующие вас поля. |
Сопоставить | Имена полей приведены в соответствие друг другу. Значения поля из слоя для объединения будут скопированы в соответствующие выходные поля. | Пользователь хочет объединить два табличных слоя с результатами опроса. Во входном слое есть поле Name, содержащее имена участников опроса. Соответствующее поле в итоговом слое называется Participant. Используя Сопоставить, чтобы обозначить эти поля как эквивалентные, можно объединить их в одно поле Name в итоговом слое. |
Ограничение
- Объекты слоя объединения должны иметь тот же тип геометрии и времени, что и объекты во входном слое.
Пример 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 check 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're interested in using for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through search results for a big data file share with the matching name
bd_file = 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 bd_file.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bd_file.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 tool Merge Layers
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
Присоединение данных к слою объектов без создания нового выходного слоя производится с помощью инструмента ArcGIS GeoAnalytics Server Присоединить данные.
Выберите и скопируйте данные в новый слой на портале, используя инструмент ArcGIS GeoAnalytics Server Копировать в хранилище данных.
Вычислите значения в новом или имеющемся поле, используя инструмент ArcGIS GeoAnalytics Server Вычислить поле.
Инструменты анализа ArcGIS Desktop
Для запуска этого инструмента из ArcGIS Pro, вашим активным порталом должен быть Enterprise 10.7 или более поздний. Вход необходимо выполнить под учетной записью, имеющей права доступа для выполнения GeoAnalytics Анализа объектов.
Выполните схожие операции присоединения в ArcGIS Pro с помощью инструмента геообработки Слияние.