Сводка
Наложение геометрий нескольких слоев в единый слой. Наложение может использоваться для комбинирования, стирания, изменения или обновления пространственных объектов.
Наложение используется для ответа на один из самых главных вопросов географии – "что находится поверх чего?" Ниже приведены примеры:
- Какие участки находятся в пределах зоны, подвергавшейся затоплению в последние 100 лет? ("В пределах" – это другой способ сказать "поверх".)
- Какой тип землепользования соответствует какому типу почвы?
- Какие скважины находятся в пределах заброшенных военных баз?
Иллюстрация
Использование
Этот инструмент геообработки доступен с версией ArcGIS Enterprise 10.6 или более новой.
Используйте примеры, включая следующие:
- Управление борьбы с загрязнением окружающей среды намерено осуществлять мониторинг влияния выпаса домашнего скота на качество водных ресурсов штата. Совместно с управлением биологам надо определить места, где выделенные для выпаса наделы земли пересекаются с водосборной областью. Наложение слоев может использоваться для поиска пересекающихся областей.
- Девелоперская компания хочет построить новый гольф-клуб в одном из трех центральных районов штата. Перед тем как начать планирование, им необходимо определить, достаточно ли в этих районах частных землевладений, которые могут быть куплены под проект гольф-клуба. Наложение слоев может применяться для удаления государственных землевладений с выбранных участков.
В ArcGIS Enterprise10.6.1, входной слой и слой наложения должны содержать одинаковые типы геометрии. В ArcGIS Enterprise 10.7, поддерживаются дополнительные отношения.
Следующая таблица выделяет операции наложения Пересечение и Стирание с различными типами геометрии, доступные в ArcGIS Enterprise 10.6.1:
Входной слой (зеленый) и слой наложения (желтый) Результаты пересечения Результаты стирания Полигон слоя наложения (зеленый) входной слой (желтый).
Пересечение полигонов входного слоя и слоя наложения. B – пересечение B и 2. D является пересечением D и 4. E является пересечением E и 5.
Полигоны, полученные в результате операции Стирание. E полностью стерт, частично стерты B и D. A и C не стерты.
Линия слоя наложения (зеленая) и входного слоя (желтая).
Линии, полученные в результате операции Пересечение. B – пересечение B и 2. D – пересечение D и 4.
Линии, полученные в результате операции Стирание. Объект B стерт полностью, также стерт сегмент объекта D. A и C не стерты.
Точки слоя наложения (зеленая) и входного слоя (желтая).
Точка, которая является результатом операции Пересечение. C – пересечение C и 3.
Точки, полученные в результате операции Стирание. Объект C был стерт. A и B являются результатами операции.
В ArcGIS Enterprise 10.6.1, если оба слоя полигональные, анализ можно ускорить, отключив параметр Включить пересекающиеся входные слои (include_overlaps=NOT_OVERLAPPING в Python). Это следует делать только если выполняются оба условия:
- Объекты входного слоя не пересекаются с объектами другого входного слоя.
- Объекты слоя наложения не пересекаются с объектами другого слоя наложения.
Вы также можете отключить этот параметр, если не хотите, чтобы уникальные результаты возвращались для каждого само-пересекающегося наложения. Например, границы участков переписи не будут содержать самопересекающиеся объекты, и если они накладываются на другой слой полигонов, можно отключить этот параметр. Этот параметр не используется в ArcGIS Enterprise 10.7 и новее.
Для ArcGIS Enterprise 10.7 и новее, поддерживаемые методы наложения и входные геометрии описываются в следующей таблице:
Типы входной и накладываемой геометрий Пересечь Стереть Объединение (доступно в 10.7) Идентичность (доступно в 10.7) Симметричная разность (доступно в 10.7) Точка и точка
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Точка и полилиния
Доступно в 10.7 и более поздней версии.
Точка и полигон
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Полилиния и точка
Доступно в 10.7 и более поздней версии.
Полилиния и полилиния
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Полилиния и полигон
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Полигон и точка
Доступно в 10.7 и более поздней версии.
Полигон и полилиния
Доступно в 10.7 и более поздней версии.
Полигон и полигон
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.6.1 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Доступно в 10.7 и более поздней версии.
Метод наложения Описание Пересечь
Объекты или их части, которые перекрываются с объектами наложения, сохраняются. Геометрия входного и накладываемого объектов должны быть одинаковыми.
Используется по умолчанию пошаговые направления.
Стереть
Объекты или их части, которые перекрываются с входными объектами, удаляются.
Объединить
В результате будут содержаться объекты из обоих слоев: входного слоя и слоя наложения. В выходной слой будут записаны все объекты и их атрибуты.
Идентичность
Результат будет содержать пространственные объекты или части входных объектов и объектов наложения. Пространственные объекты или части объектов, которые перекрываются во всех входных слоях, будут записаны в выходной слой.
Симметричная разность
Результат будет содержать пространственные объекты или части объектов входного слоя и слоя наложения, которые не перекрываются.
Синтаксис
arcpy.geoanalytics.OverlayLayers(input_layer, overlay_layer, output_name, overlay_type, {include_overlaps}, {data_store})
Parameter | Объяснение | Тип данных |
input_layer | Точечные, линейные или полигональные объекты, которые будут пересекаться со слоем наложения. | Feature Set |
overlay_layer | Объекты, которые будут наложены на объекты входного слоя. | Feature Set |
output_name | Имя выходного сервиса пространственных объектов. | String |
overlay_type | Указывает тип выполненного наложения.
| String |
include_overlaps (Дополнительный) | Указывает, что один или оба входных слоя содержат пересекающиеся объекты.
| Boolean |
data_store (Дополнительный) | Задает ArcGIS Data Store, где будут сохраняться выходные данные. По умолчанию – SPATIOTEMPORAL_DATA_STORE. Все результаты, находящиеся в хранилище пространственно-временных больших данных, будут храниться в системе WGS84. Результаты в реляционном хранилище данных сохраняют свои систему координат.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
output | Наложение нескольких слоев в единый слой. | Набор объектов |
Пример кода
В следующем скрипте окна Python показано, как используется инструмент OverlayLayers.
#-------------------------------------------------------------------------------
# Name: OverlayLayers.py
# Description: Remove areas that are already developed from proposed development sites
#
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inFeatures = "https://myGeoAnalyticsMachine.domain.com/geoanalytics/rest/services/DataStoreCatalogs/bigDataFileShares_cityData/BigDataCatalogServer/areasOfInterest"
overlayFeatures = "https://myGeoAnalyticsMachine.domain.com/geoanalytics/rest/services/DataStoreCatalogs/bigDataFileShares_cityData/BigDataCatalogServer/commercial"
outFS = "DevelopmentSites"
overlayType = "ERASE"
dataStore = "SPATIOTEMPORAL_DATA_STORE"
# Execute Overlay Layers
arcpy.geoanalytics.OverlayLayers(inFeatures, overlayFeatures, outFS,
overlayType, dataStore)
Environments
- Выходная система координат
Система координат, используемая при анализе. Если данный параметр не указан, анализ будет выполнен во входной системе координат. Для Инструменты GeoAnalytics готовые результаты будут храниться в пространственно-временном хранилище данных в системе координат WGS84.
Информация о лицензиях
- Basic: Требуется ArcGIS GeoAnalytics Server
- Standard: Требуется ArcGIS GeoAnalytics Server
- Advanced: Требуется ArcGIS GeoAnalytics Server