Подпись | Описание | Тип данных |
Входные объекты | Входящие объекты с двойными линиями, такие как контуры проезжей части дорог, по которым создаются центральные линии. | Feature Layer |
Выходной класс объектов | Создаваемый выходной класс пространственных объектов. | Feature Class |
Максимальная ширина | Максимальная ширина объектов, содержащих двойные линии, которые используются для построения центральных линий. Должно быть указано значение, большее нуля. Вы можете выбрать единицы измерения; по умолчанию используются единицы измерения объекта. | Linear Unit |
Минимальная ширина (Дополнительный) | Минимальная ширина объектов, содержащих двойные линии, которые используются для построения центральных линий. Минимальная ширина должна быть больше нуля и меньше максимальной ширины. Значение по умолчанию - 0. Вы можете выбрать единицы измерения; по умолчанию используются единицы измерения объекта. | Linear Unit |
Краткая информация
Вычисляет центральные линии на основе объектов, содержащих двойные линии, например, контуров проезжей части дорог, используя указанный допуск ширины.
Иллюстрация
![Иллюстрация инструмента Совместить двойные линии в центральную линию Иллюстрация инструмента Совместить двойные линии в центральную линию](GUID-C8553DDB-6E9E-4A51-B5CA-227D4001806D-web.gif)
Использование
Инструмент предназначен для обработки близких к параллельным линий, например, контуров проезжей части дорог, используемых в картах крупного масштаба. Центральные линии будут созданы только между парами незамкнутых линий. Инструмент не предназначен для упрощения многополосных шоссе с развязками, эстакадами, путепроводами и тоннелями, или районов схождения большого количества полотен железных дорог. Для этих случаев используйте инструмент Слияние фрагментов дорог.
В выходной класс объектов не переносятся атрибуты входных линий, но добавляются следующие новые поля:
- 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 |
Пример кода
Пример скрипта окна 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.
# 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: Да