Найти конфликты (Покрытие)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Рисунок

Найти конфликты; иллюстрация

Использование

Синтаксис

FindConflicts_arc (in_cover, out_cover, conflict_distance)
ПараметрОбъяснениеТип данных
in_cover

Входное покрытие, содержащее здания как регионы, с подклассом BLDGSIM и элементом BDS-GROUP, полученные с помощью инструмента Упростить здание (Simplify Building), и затем обработанные инструментом Очистить (Clean) с опцией POLY (Полигоны).

Coverage
out_cover

Выходное покрытие, содержащее перекрывающиеся буферы с подклассом BUF, которые указывают на наличие конфликтов между зданиями. Это покрытие создается только если обнаруживаются конфликты. Имя <out_cover> должно отличаться от имени <in_cover>.

Coverage
conflict_distance

Устанавливает допуск конфликта в единицах покрытия. Здания, расположенные в пределах этого расстояния, считаются пространственно конфликтующими. Это расстояние должно быть положительным.

Double

Пример кода

Пример использования инструмента FindConflicts (автономный скрипт)

Следующий автономный скрипт демонстрирует пример использования инструмента FindConflicts.

# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage and finds conflicts in the output
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables for SimplifyBuilding
inSimplifyCover = "campus"
outSimplifyCover = "C:/output/tempcampus"
simplificationTolerance = 6
minimumArea = 55

# Set local variables for FindConflicts
inCover = outSimplifyCover
outCover = "C:/output/cartocampus"
conflictDistance = 5.5

# Execute SimplifyBuilding and Clean
arcpy.SimplifyBuilding_arc(inSimplifyCover, outSimplifyCover, 
                           simplificationTolerance, minimumArea, "", "")
arcpy.Clean_arc(outSimplifyCover)

# Execute FindConflicts
arcpy.FindConflicts_arc(inCover, outCover, conflictDistance)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation
9/10/2013