ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Найти конфликты

Доступно с лицензией Advanced.

  • Сводка
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

Иллюстрация

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

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

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

  • Этот инструмент поможет вам установить, где здания находятся в пределах заданного расстояния. Вокруг каждого здания или группы смежных зданий будет создан буфер. Наложение одного буфера на другой будет указывать на наличие конфликта. Элемент под названием частота (FREQUENCY) будет добавлен в out_cover.PAT и будет содержать количество общих буферов для каждого полигона. Значение частоты, равное 1, означает отсутствие конфликта; значения, большие или равные 2, в зависимости от количества перекрывающихся буферов, указывают на наличиеобласти конфликтов. Объединённые в одну группу здания не будут считаться взаимно конфликтующими. В таких группах на предмет конфликтов будут проверяться только соседние здания или группы зданий по внешней границе этих групп.

  • Выходное покрытие создается только в случае, если обнаруживаются конфликты. Поскольку входные здания являются регионами, буферы выходного покрытия также являются регионами с подклассом BUF. Вы можете выбрать и просмотреть области конфликтов (полигоны со значением частоты (FREQUENCY), большим или равным 2) и внести необходимые изменения.

Синтаксис

arcpy.arc.FindConflicts(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)

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

  • Текущая рабочая область
  • Степень сравнения между файлами проекций
  • Точность при расчете покрытия
  • Точность для новых покрытий
  • Временная рабочая область

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется установленная ArcInfo Workstation

Связанные разделы

  • Обзор группы инструментов покрытия "Генерализация" (Generalization)
  • Очистить (Clean)

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация