Инструмент Присоединить объекты переносит атрибуты от одного слоя или таблицы к другому на основе пространственных, временных и атрибутивных отношений или любой их комбинации. Дополнительно, для присоединённых объектов можно вычислить статистику.
Схема рабочего процесса
Анализ с помощью Инструменты геоаналитики
Анализ, использующий Инструменты геоаналитики, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Инструменты геоаналитики и стандартные инструменты анализа объектов в ArcGIS Enterprise имеют разные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.
Примеры
У аналитика есть данные о преступлениях в городе. Чтобы проанализировать и изучить влияние этих преступлений, аналитику необходимо понять взаимосвязи между местами, где совершены преступления, и различными объектами городской инфраструктуры – школами, полицейскими участками, жилыми кварталами и т.д. При помощи инструмента Присоединить объекты к каждому месту совершения преступления можно дописать дополнительную информацию, чтобы можно было проследить влияние различных объектов городской инфраструктуры.
Подсказка:
Если портал настроен для использования ресурсов Living Atlas, то вы сможете использовать слои штатов и округов Living Atlas, в которых содержатся данные о населении, чтобы присоединить к данным о преступлениях.
Примечания по использованию
Инструмент Присоединить объекты разработан для переноса и присоединения информации из одного слоя в другой. Переносимая информация основывается на заданном типе пространственных взаимоотношений, заданном типе временных отношений, на общем атрибуте, который есть в обоих наборах данных, или любой комбинации этих трех вариантов.
При присоединении объектов вы можете соединять их на основании пространственного отношения, временного отношения, атрибутивного отношения, или любой их комбинации.
Опции | Описание |
---|---|
Выберите пространственное отношение | Пространственное отношение, определяющее, будут ли объекты присоединяться друг к другу. Доступные отношения будут зависеть от типа геометрии (точки, линии, полигоны) соединяемых слоёв. Доступны следующие пространственные отношения:
|
Выберите временное отношение | Временное отношение, определяющее, будут ли объекты присоединяться друг к другу. Доступные отношения будут зависеть от типа времени (мгновенный или интервальный) соединяемых слоёв. Доступны следующие временные отношения:
|
Выберите поля для сопоставления | Атрибутивное отношение, определяющее, будут ли объекты присоединяться друг к другу. Атрибуты объектов соединяются, если значения поля в присоединяемом слое идентичны значениям поля в целевом слое. |
Если несколько пространственных объектов совпадают с одним и тем же целевым объектом, вы можете определить, соединять ли все совпадающие объекты (Присоединить один-ко-многим) или суммировать все объекты вместе (Присоединить один-к-одному):
- Присоединить один-к-одному – эта опция суммирует все совпадающие присоединяемые объекты, и присоединяет их к каждому объекту в целевом слое. Только совпадающие объекты будут включены в суммирование и результат. Количество присоединённых объектов будет добавлено в дополнение к другой статистике, такой как сумма, минимум, максимум, диапазон, дисперсия, среднее и стандартное отклонение.
- Присоединить один-ко-многим – эта опция присоединяет все совпадающие объекты в присоединяемом слое с объектами целевого слоя. Полученный в результате слой будет содержать несколько записей для целевого объекта.
Дополнительно вы можете построить выражение для присоединения объектов. Если вы указываете выражение, будут использоваться только соответствующие условию пространственные объекты. Например, вы можете присоединить целевые пространственные объекты из поля Magnitude только если они больше, чем присоединяемые объекты с полем Explosion, используя выражение $target["Magnitude"] > $join["Explosion"]. Более подробно о выражениях Arcade в инструменте Присоединить объекты.
Если опция Использовать текущий экстент карты включена, будут анализироваться только те объекты, которые отображаются в текущем экстенте. Если опция отключена, будут анализироваться все объекты целевого слоя и присоединяемого слоя, даже если они находятся вне текущего экстента карты.
Ограничения
Суммарную статистику будет вычислена, только если выбрана операция Присоединить один-к-одному.
Как работает Присоединить объекты
Вычисления
Статистика вычисляется только для тех пространственных объектов, которые соответствуют указанным пространственному, временному или атрибутивному отношениям, используемым в операции Присоединить один-к-одному. Вы можете вычислить статистику по числам и строкам. По умолчанию, будет вычислена вся статистика. Используя изображение выше, статистика по числам была вычислена в поле Occupants, а статистика по строкам была вычислена в поле Building_Name для значений в Apartments в поле Type, как показано в следующих таблицах:
Числовая статистика | Результаты подсчета Occupants по Type Apartment |
---|---|
Количество | Количество:
|
Сумма |
|
Минимум | Минимум:
|
Максимум | Максимум:
|
Среднее |
|
Дисперсия |
|
Среднеквадратичное отклонение |
|
Статистика строки | Результаты подсчета 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.