Выявить конфликты графики (Detect Graphic Conflict) (Картография)

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

Краткая информация

Создает полигоны, в пределах которых существует два и более графического конфликта отображения объектов.

Рисунок

Определения качества графики

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

Синтаксис

DetectGraphicConflict_cartography (in_features, conflict_features, out_feature_class, {conflict_distance}, {line_connection_allowance})
ПараметрОбъяснениеТип данных
in_features

Входной слой объектов, содержащий объекты, отображающиеся с помощью символов. Аннотации САПР, покрытия и VPF, размеры, графики, плотности точек или градуированные символы, растровые слои, наборы сетевых данных и трехмерные символы не являются допустимыми входными данными.

Layer
conflict_features

Входной векторный слой, содержащий объекты, отображаемые с помощью символов.

Layer
out_feature_class

Выходной класс пространственных объектов, который будет создан для хранения полигонов конфликтов. Выходной слой не может быть одним из классов пространственных объектов, связанных с входными слоями.

Feature Class
conflict_distance
(дополнительно)

Устанавливает допуск конфликта. Вокруг символов, используемых для отображения объектов, во входных слоях и слоях с конфликтами создаются временные буферы, размер которых равен половине значения допуска конфликта. Полигоны конфликтов будут созданы в местах пересечения этих буферов. Допуск конфликта измеряется в единицах страницы (точки, дюймы, миллиметры, сантиметры). Если вы введете допуск конфликта в единицах карты, они будут переведены в единицы страницы с учетом базового масштаба. Значение допуска конфликта по умолчанию равно 0; в этом случае буферы не строятся, а конфликты фиксируются только в местах непосредственного пересечения символов.

Linear unit
line_connection_allowance
(дополнительно)

Радиус окружности, центр которой находится в точке соединения линий и в пределах которой не будут выявлены графические пересечения. Этот параметр учитывается только в случае, когда входной слой и слой конфликтов идентичны. Нулевой допуск приведет к обнаружению конфликта во всех местах соединения линий (в случае перекрытия символов на концах линий). Допуск при соединении линий вычисляется в единицах страницы (точки, дюймы, миллиметры, сантиметры). Если вы введете допуск конфликта в единицах карты, они будут переведены в единицы страницы с учетом базового масштаба. Значение не может быть отрицательным числом; значение по умолчанию – 1 точка.

Linear unit

Пример кода

Пример инструмента DetectGraphicConflict 1 (окно Python)

Представленный скрипт окна Python демонстрирует порядок непосредственного использования инструмента DetectGraphicConflict.

import arcpy
from arcpy import env
env.workspace = "C:/data/carto.gdb/buildings"
env.referenceScale = "50000"
arcpy.DetectGraphicConflict("footprints.lyr", 
                            "roads.lyr",
                            "C:/data/carto.gdb/buildings/dgc_polys",
                            "25 meters", 
                            "0 meters")
Пример инструмента DetectGraphicConflict 2 (автономный скрипт Python)

Этот автономный скрипт демонстрирует пример использования инструмента DetectGraphicConflict.

# Name: DetectGraphicConflict_standalone_script.py
# Description: Detects graphic conflicts between
#              feature representations and stores
#              the overlaps as polygons in
#              the output feature class.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/cartography.gdb/buildings"
env.referenceScale = "50000"

# Set local variables
in_features = "footprints.lyr"
conflict_features = "roads.lyr"
out_feature_class = "C:/data/carto.gdb/buildings/dgc_polys"
conflict_distance = "25 meters"
line_connection_allowance = "0 meters"

# Execute Detect Graphic Conflict
arcpy.DetectGraphicConflict(in_features,
                            conflict_features,
                            out_feature_class,
                            conflict_distance,
                            line_connection_allowance)

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
6/5/2014