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

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

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

Иллюстрация

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

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

    Внимание:

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

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

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

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

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

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

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

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

Параметры

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

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

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.SetControlPointAtIntersect_cartography("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.SetControlPointAtIntersect_cartography(in_line_or_polygon_features, 
                                             in_features)

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

Особые случаи

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

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

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