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

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

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

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

Рисунок

Создание центральных линий

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

Синтаксис

CollapseDualLinesToCenterline_cartography (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 - Пример 1 (Окно 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 (автономный script)

Следующий автономный скрипт демонстрирует использование инструмента CollapseDualLinesToCenterline.

# Name: CollapseDualLinesToCenterline_Example2.py
# Description: Create road centerlines and find buildings within a given distance
# Author: ESRI
 
# 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)

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

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
6/5/2014