Skip To Content

Присоединить объекты

Примечание:

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

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

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

Схема работы инструмента Присоединить объекты

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

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

Примеры

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

Подсказка:

Если портал настроен для использования ресурсов ArcGIS Living Atlas, то вы сможете использовать слои штатов и округов ArcGIS Living Atlas, в которых содержатся данные о населении, чтобы присоединить к данным о преступлениях.

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

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

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

ОпцииОписание

Выберите пространственное отношениеВыберите пространственное отношение

Пространственное отношение, определяющее, будут ли объекты присоединяться друг к другу. Доступные отношения будут зависеть от типа геометрии (точки, линии, полигоны) соединяемых слоёв. Доступны следующие пространственные отношения:

  • Пересекает
  • Equals
  • Ближайший (На плоскости) – использует расстояния на плоскости.
  • Ближайший (Геодезически) – использует геодезические расстояния.
  • Содержат
  • Внутри
  • Касается
  • Пересекает
  • Перекрытия

Выберите временное отношениеВыберите временное отношение

Временное отношение, определяющее, будут ли объекты присоединяться друг к другу. Доступные отношения будут зависеть от типа времени (мгновенный или интервальный) соединяемых слоёв. Доступны следующие временные отношения:

  • Удовлетворяет
  • Встречено
  • Перекрытия
  • Перекрыто
  • Во время
  • Содержат
  • Equals
  • Завершает
  • Завершено
  • Начинает
  • Начато
  • Пересекает
  • Ближайший объект
  • Ближайший объект до
  • Ближайший объект после

Выберите поля для сопоставления Выберите поля для сопоставления

Атрибутивное отношение, определяющее, будут ли объекты присоединяться друг к другу. Атрибуты объектов соединяются, если значения поля в присоединяемом слое идентичны значениям поля в целевом слое.

Если несколько пространственных объектов совпадают с одним и тем же целевым объектом, вы можете определить, соединять ли все совпадающие объекты (Присоединить один-ко-многим) или суммировать все объекты вместе (Присоединить один-к-одному):

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

Примеры соединения один ко многим и один к одному
Примеры соединения один ко многим и один к одному. В этом примере присоединение один-к одному включает только количество; дополнительные статистические параметры могут быть вычислены, как показано ниже.

Дополнительно вы можете построить выражение для присоединения объектов. Если вы указываете выражение, будут использоваться только соответствующие условию пространственные объекты. Например, вы можете присоединить целевые пространственные объекты из поля Magnitude только если они больше, чем присоединяемые объекты с полем под названием Explosion, используя выражение $target["Magnitude"] > $join["Explosion"]. Более подробно о выражениях Arcade в инструменте Присоединить объекты.

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

Ограничения

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

Как работает Присоединить объекты

Ниже описано, как работает инструмент Присоеденить объекты:

Вычисления

Статистика вычисляется только для тех пространственных объектов, которые соответствуют указанным пространственному, временному или атрибутивному отношениям, используемым в операции Присоединить один-к-одному. Вы можете вычислить статистику по числам и строкам. По умолчанию, будет вычислена вся статистика. Используя изображение выше, статистика по числам была вычислена в поле Occupants, а статистика по строкам была вычислена в поле Building_Name для значений в Apartments в поле Type, как показано в следующих таблицах:

Числовая статистикаРезультаты подсчета Occupants по Type Apartment

Количество

Количество:

[130, 8, 250] = 3

Сумма

130 + 8 + 250 = 388

Минимум

Минимум:

[130, 8, 250] = 8

Максимум

Максимум:

130, 8, 250] = 250

Среднее

388/3 = 129.333

Дисперсия

= 14641.33

Стандартное отклонение

= 121.0014

Статистика строкиРезультаты подсчета Occupants по Type Apartment

Количество

["Silverbirch Estates", "Pine Ridge", "Lake View"] = 3

Любые

= "Pine Ridge"

Примечание:

Количественная статистика (для строковых и числовых полей) подсчитывает количество ненулевых значений. Количество [0, 1, 10, 5, null, 6] = 5. Количество [Primary, Primary, Secondary, null] = 3.

Пример ArcGIS API for Python

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

В этом примере выполняется поиск случаев перебоев в подаче электроэнергии на уровне штата, которые могли быть вызваны разрядом молнии. Этот инструмент возвращает все случаи перебоев, которые происходят в течение 30 минут после разряда молнии и в пределах 20 миль от места разряда.


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

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password")
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 lightning
lightning = next(x for x in bdfs_search.layers if x.properties.name == "Lightning")

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

# Set the tool environment settings
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True

# Run the Join Features tool
output = summarize_data.join_features(target_layer = outages_layer, 
                                      join_layer = lightning, 
                                      join_operation = "JoinOneToMany", 
                                      spatial_relationship = "Near", 
                                      spatial_near_distance = 20,  
                                      spatial_near_distance_unit = "Miles", 
                                      temporal_relationship = "NearAfter", 
                                      temporal_near_distance = 30, 
                                      temporal_near_distance_unit = "Minutes", 
                                      output_name = "LightningOutages")

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

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

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

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

Используйте инструмент Агрегировать точки для агрегирования точек в площади.

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

Инструмент Присоединить объекты выполняет функции инструментов Пространственное соединение, Добавить соединение и Суммарная статистика.

Вы можете запустить инструмент Присоединить объекты в ArcGIS Pro.