Сводка
Вычисляет центральные линии на основе объектов, содержащих двойные линии, например, контуров проезжей части дорог, используя указанный допуск ширины.
Иллюстрация
Использование
Инструмент предназначен для обработки близких к параллельным линий, например, контуров проезжей части дорог, используемых в картах крупного масштаба. Центральные линии будут созданы только между парами незамкнутых линий. Инструмент не предназначен для упрощения многополосных шоссе с развязками, эстакадами, путепроводами и тоннелями, или районов схождения большого количества полотен железных дорог. Для этих целей используйте инструмент Слияние фрагментов дорог.
Инструмент не может быть запущен во время сеанса редактирования.
В выходной класс объектов не переносятся атрибуты входных линий, но добавляются 3 новых поля:
- LnType — Содержит значения типов линий:
- Значение, равное 1, соответствует построенным центральным линиям.
- Значение, равное 2, соответствует контурам вокруг достаточно сложных перекрестков, где центральные линии не создаются; линиям, отображающим дороги с шириной вне указанного предела; испорченным и непарным линиям.
- Значение, равное 3, присваивается линиям с неясными исходными контурами (они обычно соединяют два близко друг к другу расположенных перекрестка, а на самом деле могут принадлежать к одному большому пересечению дорог).
- LeftLn_FID — Переносит идентификатор ID расположенной слева входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий, у которых атрибут LnType равен 2 или 3, будет равно нулю.
- RightLn_FID — Переносит идентификатор ID расположенной справа входной линии и присваивает его полученной центральной линии. Значение в этом поле для линий, у которых атрибут LnType равен 2 или 3, будет равно нулю.
Вы можете использовать значения LnType в целях дальнейшей проверки участков, содержащих непостроенные перекрестки и слишком широкие дороги.Вы можете также использовать значения, содержащиеся в полях LeftLn_FID и RightLn_FID, в инструменте Соединение полей для переноса атрибутов от исходных линий к полученным центральным линиям.
- LnType — Содержит значения типов линий:
Синтаксис
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 - Пример 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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да