Skip To Content

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

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

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

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

Анализ с помощью Геоаналитика

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

Примеры

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

Подсказка:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительно вы можете построить выражение для присоединения объектов. Если вы указываете выражение, будут использоваться только соответствующие условию пространственные объекты. Например, вы можете присоединить целевые пространственные объекты из поля 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 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 lightning lightning = next(x for x in bd_file.layers if x.properties.name == "Lightning")
# Find a feature layer named "PowerOutages" in your ArcGIS Enterprise portal outages = portal.content.search("PowerOutages", "Feature Layer") outages_layer = layer_result[0].layers[0]
# Set the tool environment settings arcgis.env.verbose = True arcgis.env.defaultAggregations = True
# Run the tool Join Features 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

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

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

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

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