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

Сводка

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

Иллюстрация

Контрольные точки в пересечениях

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

    Внимание:

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

Слой с совпадающими объектами.

Feature Layer

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

NameОбъяснениеТип данных
out_representations

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

Векторный слой

Пример кода

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

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

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

В этом автономном скрипте показан пример использования инструмента 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: Да

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