Подпись | Описание | Тип данных |
Входные объекты-маршруты | Объекты-маршруты, на которых будут расположены события. | Feature Layer |
Поле идентификатора маршрута | Поле, содержащее значения, которые позволяют уникально идентифицировать каждый маршрут. Поле может быть числовым, текстовым или GUID. | Field |
Входная таблица событий | Таблица, строки которой будут расположены вдоль маршрутов. | Table View |
Свойства таблицы событий | Поля местоположений на маршруте и тип событий во входной таблице событий.
| Route Measure Event Properties |
Имя слоя или представления таблицы | Слой, который будет создан. Этот слой хранится в памяти, поэтому не нужно вводить путь. | Feature Layer |
Поле сдвига (Дополнительный) | Поле, содержащее значения, которые будут использоваться для сдвига событий с их основного маршрута. Это поле должно быть числовым. | Field |
Создает поле для хранения ошибок местоположения. (Дополнительный) | Определяет, будет ли добавлено поле LOC_ERROR к созданному временному слою.
| Boolean |
Создать поле угла (Дополнительный) | Определяет, будет ли добавлено поле LOC_ANGLE к созданному временному слою. Этот параметр доступен только, если тип события Point.
| Boolean |
Тип вычисленного угла (Дополнительный) | Определяет тип местоположения угла, который будет вычисляться. Этот параметр доступен только, если отмечена опция Создать поле угла.
| String |
Записать дополнительный угол в поле угла (Дополнительный) | Определяет, будет ли записываться дополнительный угол в поле угла. Этот параметр доступен только, если отмечена опция Создать поле угла.
| Boolean |
События с положительным сдвигом будут помещены справа от маршрутов (Дополнительный) | Определяет, с какой стороны будут помещены события маршрутов с положительным сдвигом. Этот параметр доступен только, если определено поле сдвига.
| Boolean |
Точечные события будут созданы как мультиточечные объекты (Дополнительный) | Определяет, будут ли точечные события рассматриваться в качестве точечных или мультиточечных объектов.
| Boolean |
Краткая информация
Создает временный векторный слой объектов с использованием маршрутов и событий.
Если используется временный слой (отображаемый на карте или используемый другим инструментом геообработки), выполняется динамическая сегментация.
Использование
Входная таблица может быть любого типа, который поддерживает ArcGIS.
Используйте инструмент Создать векторный слой для маршрутов и/или Создать представление таблицы для событий, чтобы уменьшить количество обрабатываемых событий и маршрутов.
Не все типы таблиц содержат поле ObjectID. Если этим инструментом используются таблицы без поля Object ID, результирующий слой не будет доступен для выборки и не сможет быть эффективно использован некоторыми операциями геообработки. Можно воспользоваться инструментом Создать таблицу запросов, чтобы добавить виртуальное поле Object ID перед запуском инструмента.
Параметры
arcpy.lr.MakeRouteEventLayer(in_routes, route_id_field, in_table, in_event_properties, out_layer, {offset_field}, {add_error_field}, {add_angle_field}, {angle_type}, {complement_angle}, {offset_direction}, {point_event_type})
Имя | Описание | Тип данных |
in_routes | Объекты-маршруты, на которых будут расположены события. | Feature Layer |
route_id_field | Поле, содержащее значения, которые позволяют уникально идентифицировать каждый маршрут. Поле может быть числовым, текстовым или GUID. | Field |
in_table | Таблица, строки которой будут расположены вдоль маршрутов. | Table View |
in_event_properties | Поля местоположений на маршруте и тип событий во входной таблице событий.
| Route Measure Event Properties |
out_layer | Слой, который будет создан. Этот слой хранится в памяти, поэтому не нужно вводить путь. | Feature Layer |
offset_field (Дополнительный) | Поле, содержащее значения, которые будут использоваться для сдвига событий с их основного маршрута. Это поле должно быть числовым. | Field |
add_error_field (Дополнительный) | Определяет, будет ли добавлено поле LOC_ERROR к созданному временному слою.
| Boolean |
add_angle_field (Дополнительный) | Определяет, будет ли добавлено поле LOC_ANGLE к созданному временному слою. Этот параметр доступен только, если тип события Point.
| Boolean |
angle_type (Дополнительный) | Определяет тип местоположения угла, который будет вычисляться. Параметр доступен только при соблюдении условия add_angle_field = "ANGLE_FIELD".
| String |
complement_angle (Дополнительный) | Определяет, будет ли записываться дополнительный угол в поле угла. Параметр доступен только при соблюдении условия add_angle_field = "ANGLE_FIELD".
| Boolean |
offset_direction (Дополнительный) | Определяет, с какой стороны будут помещены события маршрутов с положительным сдвигом. Этот параметр доступен только, если определено поле сдвига.
| Boolean |
point_event_type (Дополнительный) | Определяет, будут ли точечные события рассматриваться в качестве точечных или мультиточечных объектов.
| Boolean |
Пример кода
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.MakeRouteEventLayer("route_hwy.shp", "rkey", "accident.dbf",
"rkey POINT mile", "accident_events", "#",
"ERROR_FIELD", "ANGLE_FIELD")
Следующий автономный скрипт Python демонстрирует использование функции MakeRouteEventLayer.
# Name: MakeRouteEventLayer_Example2.py
# Description: Make a POINT event layer. Routes and events are in a shapefile workspace.
# An error field and an angle field are added to the new layer. The new layer can be used
# by other geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
rt = "route_hwy.shp"
rid = "rkey"
tbl = "accident.dbf"
props = "rkey POINT mile"
lyr = "accident_events"
# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD",
"ANGLE_FIELD")
Следующий автономный скрипт Python демонстрирует использование функции MakeRouteEventLayer.
# Name: MakeRouteEventLayer_Example3.py
# Description: Make a LINE event layer. Routes and events are in a file geodatabase.
# An error field is added to the new layer. The new layer can be used by other
# geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"
# Set local variables
rt = "roads/hwy" # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = "pavecond"
props = "rkey LINE fmp tmp"
lyr = "pave_events"
# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Следующий автономный скрипт Python демонстрирует использование функции MakeRouteEventLayer с данными многопользовательской базы геоданных.
# Name: MakeRouteEventLayer_Example4.py
# Description: Make a POINT event layer. Routes and events are in an enterprise geodatabase.
# The new layer can be used by other geoprocessing functions.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
ds = arcpy.ValidateTableName("roads", wkspc) # the 'roads' feature dataset
fc = arcpy.ValidateTableName("hwy", wkspc) # the 'hwy' feature class
rt = ds + "/" + fc # the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = "accident"
props = "rkey POINT mile"
lyr = "accident_events2"
# Run MakeRouteEventLayer
arcpy.lr.MakeRouteEventLayer(rt, rid, tbl, props, lyr)
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да