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

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

Резюме

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

Рисунок

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

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

Синтаксис

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

Входной слой объектов, содержащий объекты, отображающиеся с помощью символов. Аннотации CAD, покрытия и 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/cartography.gdb/buildings"
env.referenceScale = "50000"
arcpy.DetectGraphicConflict_cartography("footprints.lyr", "roads.lyr",
                                        "C:/data/cartography.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: Да
9/11/2013