Совместить двойные линии в центральную линию (Картография)

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

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

Иллюстрация

Иллюстрация инструмента Совместить двойные линии в центральную линию

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

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

  • В выходной класс объектов не переносятся атрибуты входных линий, но добавляются следующие новые поля:

    • LnType- содержит следующие значения типов линий:
      • Значение 1 соответствует полученным центральным линиям.
      • Значение 2 используется для контуров вокруг достаточно сложных перекрестков, где центральные линии не создаются; линиям, отображающим дороги с шириной вне указанного предела; испорченным и непарным линиям.
      • Значение 3 используется для линий с неясными исходными контурами (они обычно соединяют два близко друг к другу расположенных перекрестка, а на самом деле могут принадлежать к одному большому пересечению дорог).
    • LeftLn_FID- переносит идентификатор ID расположенной слева от входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий с LnType 2 или 3 будет равно нулю.
    • RightLn_FID- переносит идентификатор ID расположенной справа от входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий с LnType 2 или 3 будет равно нулю.

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

Параметры

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

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

Feature Layer
Выходной класс объектов

Создаваемый выходной класс пространственных объектов.

Feature Class
Максимальная ширина

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

Linear Unit
Минимальная ширина
(Дополнительный)

Минимальная ширина объектов, содержащих двойные линии, которые используются для построения центральных линий. Минимальная ширина должна быть больше нуля и меньше максимальной ширины. Значение по умолчанию - 0. Вы можете выбрать единицы измерения; по умолчанию используются единицы измерения объекта.

Linear Unit

arcpy.cartography.CollapseDualLinesToCenterline(in_features, out_feature_class, maximum_width, {minimum_width})
ИмяОписаниеТип данных
in_features

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

Feature Layer
out_feature_class

Создаваемый выходной класс пространственных объектов.

Feature Class
maximum_width

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

Linear Unit
minimum_width
(Дополнительный)

Минимальная ширина объектов, содержащих двойные линии, которые используются для построения центральных линий. Минимальная ширина должна быть больше нуля и меньше максимальной ширины. Значение по умолчанию - 0. Вы можете выбрать единицы измерения; по умолчанию используются единицы измерения объекта.

Linear Unit

Пример кода

Пример CollapseDualLinesToCenterline (окно Python)

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

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.CollapseDualLinesToCenterline("dual_line_roads.shp",
                                 "C:/output/output.gdb/road_centerlines",
                                 50)
CollapseDualLinesToCenterline, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции CollapseDualLinesToCenterline.

# Name: CollapseDualLinesToCenterline_Example2.py
# Description: Create road centerlines and find buildings within a given distance
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
import arcpy.analysis as AN
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb"
 
# Set local variables
inRoadCasingsFeatures = "road_casings"
inHouseFeatures = "houses"

centerlineFeatures = "C:/data/PortlandOutput.gdb/road_centerlines"
bufferFeatures = "C:/data/PortlandOutput.gdb/road_buffers"

# Create centerlines for road casings.
CA.CollapseDualLinesToCenterline(inRoadCasingsFeatures, centerlineFeatures, 80)
 
# Create buffers 100 units from around centerlines.
AN.Buffer(centerlineFeatures, bufferFeatures, 100)

# Select houses by buffers.
DM.SelectLayerByLocation(inHouseFeatures, "intersect", bufferFeatures, 100)

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

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

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