Краткая информация
Вычисляет центральные линии на основе объектов, содержащих двойные линии, например, контуров проезжей части дорог, используя указанный допуск ширины.
Рисунок
Использование
Инструмент предназначен для обработки близких к параллельным линий, например, контуров проезжей части дорог, используемых в картах крупного масштаба. Центральные линии будут созданы только между парами незамкнутых линий. Инструмент не предназначен для упрощения многополосных шоссе с развязками, эстакадами, путепроводами и тоннелями, или районов схождения большого количества полотен железных дорог. Для этих целей используйте инструмент Слияние фрагментов дорог (Merge Divided Roads).
Инструмент не может быть запущен во время сеанса редактирования.
В выходной класс объектов не переносятся атрибуты входных линий, но добавляются 3 новых поля:
- LnType — Содержит значения типов линий:
- Значение, равное 1, соответствует построенным центральным линиям.
- Значение, равное 2, соответствует контурам вокруг достаточно сложных перекрестков, где центральные линии не создаются; линиям, отображающим дороги с шириной вне указанного предела; испорченным и непарным линиям.
- Значение, равное 3, присваивается линиям с неясными исходными контурами (они обычно соединяют два близко друг к другу расположенных перекрестка, а на самом деле могут принадлежать к одному большому пересечению дорог).
- LeftLn_FID — Переносит идентификатор ID расположенной слева входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий, у которых атрибут LnType равен 2 или 3, будет равно нулю.
- RightLn_FID — Переносит идентификатор ID расположенной справа входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий, у которых атрибут LnType равен 2 или 3, будет равно нулю.
Вы можете использовать значения LnType в целях дальнейшей проверки участков, содержащих непостроенные перекрестки и слишком широкие дороги.Вы можете также использовать значения, содержащиеся в полях LeftLn_FID и RightLn_FID, для запуска инструмента Соединить поле (Join Field) в целях переноса атрибутов исходных линий к полученным центральным линиям.
- LnType — Содержит значения типов линий:
Синтаксис
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)
Параметры среды
- Текущая рабочая область (Current Workspace)
- Выходное значение Z по умолчанию (Default Output Z Value)
- Выходной домен M (Output M Domain)
- Выходной XY домен (Output XY Domain)
- Выходная система координат (Output Coordinate System)
- Экстент (Extent)
- Выходные данные содержат значения M (Output has M values)
- Выходные данные содержат Z значения (Output has Z values)
- Временная рабочая область (Scratch Workspace)
- Допуск XY (XY Tolerance)
Информация о лицензировании
- ArcGIS for Desktop Basic: Нет
- ArcGIS for Desktop Standard: Нет
- ArcGIS for Desktop Advanced: Да