Установить контрольные точки в пересечениях (Картография)

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

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

Иллюстрация

Изображение для инструмента Установить контрольные точки в пересечениях
Штрихи пунктирных линий можно выровнять, добавив контрольные точки на пересечении линий или контуров полигонов.

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

    Внимание:

    Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, которые изменяют или обновляют входные данные.

  • Контрольные точки далее могут быть использованы для контроля шаблонов объектов, например, пунктирных линий. Используйте этот инструмент для состыковки символов контуров смежных полигонов.

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

  • Будет изменено только значение параметра Входные объекты. Значение параметра Вторичные вспомогательные объекты будет использоваться для определения размещения контрольных точек на значении параметра Входные объекты.

  • Чтобы выровнять штрихи по двум классам объектов, необходимо запустить инструмент дважды, по одному разу для каждого класса объектов в качестве значений параметров Входные объекты и Входные вспомогательные объекты. Это позволит разместить соответствующие контрольные точки, необходимые для выравнивания штрихов, в каждом классе объектов.

  • Существующие контрольные точки не будут удалены.

  • Если в качестве входного используется только один слой, контрольные точки будут создаваться только там, где три сегмента формируют пересечение. При использовании вспомогательных объектов в качестве входных, контрольные точки будут добавлены в местах пересечения сегментов.

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

  • Контрольные точки нельзя добавить в шейп-файлы.

  • Обработка больших наборов входных данных может вызвать превышение ограничений использования оперативной памяти. В таком случае попытайтесь разделить входные данные на части, определив соответствующий полигональный класс пространственных объектов с помощью параметра среды Картографические разделы. Части данных, разделенные между собой границами разделов, будут последовательно обрабатываться отдельно друг от друга. Полученный результат будет бесшовным и единообразным между границами разделов.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Линейный или полигональный слой объектов.

Feature Layer
Входные вспомогательные объекты
(Дополнительный)

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

Feature Layer

Производные выходные данные

ПодписьОписаниеТип данных
Обновленные входные объекты

Обновленные входные объекты.

Feature Layer

arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, {in_features})
ИмяОписаниеТип данных
in_line_or_polygon_features

Линейный или полигональный слой объектов.

Feature Layer
in_features
(Дополнительный)

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

Feature Layer

Производные выходные данные

ИмяОписаниеТип данных
out_representations

Обновленные входные объекты.

Feature Layer

Пример кода

SetControlPointAtIntersect, пример 1 (окно Python)

Пример скрипта окна Python для использования функции SetControlPointAtIntersect в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.env.cartographicPartitions = "partitions.lyrx"
arcpy.cartography.SetControlPointAtIntersect("parcels.lyrx", "roads.lyrx")
SetControlPointAtIntersect, пример 2 (автономный скрипт)

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

# Name: SetControlPointAtIntersect_standalone_script.py
# Description: Creates a control point at vertices that are shared by one or 
#              more line or polygon features. 

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.cartographicPartitions = "partitions.lyrx"

# Set local variables
in_line_or_polygon_features = "parcels.lyrx"
in_features = "roads.lyrx"

# Execute Set Representation Control Point At Intersect
arcpy.cartography.SetControlPointAtIntersect(in_line_or_polygon_features, 
                                             in_features)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

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