Skip To Content

Присоединить данные

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

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

Схема рабочего процесса Присоединить данные

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

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

Примеры

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

Для лучшего понимания изменений в океаническом дне Атлантики, которые происходят с течение времени, организация Ecological Marine Unit произвела специальные исследования. В ходе работ были собраны данные из множества природоохранных организаций, которые вели продолжительное время записывали и хранили информацию о состоянии Атлантического океана. У каждой организации был свой набор данных, и инструмент Присоединить данные помог свести воедино все наборы данных об океаническом дне в один слой.

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

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

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

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

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

Необходимо, чтобы входной слой и присоединяемый слой имели один тип геометрии.

Если на входном слое используется время, тип времени входного слоя и присоединяемого слоя должны совпадать. Более подробно о временных параметрах слоя объектов см. в разделе Настройка параметров времени. Дополнительные сведения о временных параметрах файловых хранилищах больших данных, см. в разделе Время в манифесте Знакомство с файловым хранилищем больших данных.

Дополнительно вы можете использовать параметр Присоединить все объекты или указать поднабор, нажав кнопку Запрос Запрос. Только соответствующие условию пространственные объекты будут присоединены. Например, если у вас есть поле temperature вы можете присоединить все пространственные объекты, где значение температуры выше 10, выбрав условие temperature is greater than 10.

Таблица сопоставления полей Выберите, как присоединять поля появляется после выбора входного и присоединяемого слоя. Он автоматически заполняется полями входного слоя и сопоставляемыми с ними значениями из присоединяемого слоя.

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

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

Например, исследователи миграции населения желают присоединить наборы данных, как показано на схеме ниже. Оба слоя имеют поле с общим названием Country и типом text, а также два дополнительных поля с тем же типом данных, но с различающимися именами. Входной слой содержит поля Pop_ и Pop_Density, слой присоединения - поля Population и area_km2. Исследователь хочет сопоставить поле Country с полем Country, присоединить поле Population к полю Pop_ и вычислить плотность населения в поле Pop_Density используя выражение.

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

По умолчанию, таблица сопоставления полей будет сопоставлять поля Country по имени и типу поля. Поля Pop_ и Pop_Density не имеют сопоставления в присоединяемом слое, поэтому они получат значения Null.

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

Используйте таблицу Выберите, как присоединять поля для сопоставления поля Pop_ входного слоя с полем Population слоя присоединения, выбрав Население в ниспадающем списке рядом с полем Pop_ в разделе Присоединить значение. Используйте опцию Выражение из ниспадающего списка рядом с Pop_Density, чтобы вычислить значения для присоединяемых объектов, используя поля слоя присоединения Population и area_km2 для построения выражения Arcade $feature["Population"]/$feature["area_km2"].

Настроенное сопоставление полей в инструменте Присоединить данные
Показано настроенное сопоставление полей для таблицы Выберите, как присоединять поля.

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

Ограничения

  • Присоединяемые объекты должны иметь тот же тип геометрии, что и объекты в целевом слое.
  • Присоединяемый слой должен находиться на хост-сервере. Если вы хотите выполнить присоединение на другом слое, вы должны сначала создать размещенный слой для этого набора данных. Для этого используйте инструмент Копировать в хранилище данных или опубликуйте слой на портале. Более подробно о публикации слоев см. в разделе Введение в публикацию веб-слоев Introduction to sharing web layers. После того как ваш набор данных стал размещенным слоем, вы можете запустить инструмент Присоединить данные для присоединения к нему объектов.
  • Таблица Выберите, как сопоставлять поля не позволяет добавлять, удалять или переименовывать поля входного слоя.

Пример ArcGIS API for Python

Инструмент Присоединить данные доступен в ArcGIS API for Python.

В этом примере часть файла с большими данными о землетрясениях в Атлантическом океане добавляется в векторный слой землетрясений.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_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 Earthquakes_atlantic
eq_atlantic = next(x for x in bdfs_search.layers if x.properties.name == "Earthquakes_atlantic")

# Find a feature layer named "Earthquakes" in your ArcGIS Enterprise portal
earthquakes_search = portal.content.search("Earthquakes", "Feature Layer")
earthquakes_layer = earthquakes_search[0].layers[0]

# Set the tool environment settings 
arcgis.env.process_spatial_reference = 32618
arcgis.env.verbose = False

append_data_result = manage_data.append_data(earthquakes_layer, eq_atlantic) 

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('World', 1)
processed_map.add_layer(append_data_result)

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

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

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

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

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

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

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

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