Skip To Content

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

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

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

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

Анализ с помощью Инструменты геоаналитики

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

Примеры

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

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

Анализ с помощью Инструменты геоаналитики

Анализ, использующий Инструменты геоаналитики, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Инструменты геоаналитики и стандартные инструменты анализа объектов в 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 слоя присоединения, выбрав Population с ниспадающем списке рядом с полем Pop_ в разделе Присоединить значение. Используйте опцию Выражение из ниспадающего списка рядом с Pop_Density, чтобы вычислить значения для присоединяемых объектов, используя поля слоя присоединения Population и area_km2 для построения выражения Arcade $feature["Population"]/$feature["area_km2"].

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

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

Ограничения

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

Пример 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 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_NaturalDisaters")
# Look through the big data file share for Earthquakes_atlantic eq_atlantic = next(x for x in bd_file.layers if x.properties.name == "Earthquakes_atlantic")
# Find a feature layer named "Earthquakes" in your ArcGIS Enterprise portal earthquakes = portal.content.search("Earthquakes", "Feature Layer") earthquakes_layer = layer_result[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 с помощью инструмента геообработки Присоединить.