Краткая информация
Создает временный векторный слой объектов с использованием маршрутов и событий.
Если используется временный слой (отображаемый на карте или используемый другим инструментом геообработки), выполняется динамическая сегментация (dynamic segmentation).
Использование
Входная таблица может быть любого типа, который поддерживает ArcGIS.
Используйте инструмент Создать векторный слой (Make Feature Layer) для маршрутов и/или Создать представление таблицы (Make Table View) для событий перед запуском этого инструмента, чтобы уменьшить количество обрабатываемых событий и маршрутов.
Не все типы таблиц имеют поле ObjectID. Если этим инструментом используются подобные таблицы, результирующий слой не будет доступен для выборки и и не сможет быть эффективно использован некоторыми операциями геообработки. Рассмотрите возможность использования инструмента Создать таблицу запроса (Make Query Table), прежде чем использовать этот инструмент для добавления виртуального поля ObjectID.
Временные слои хранятся в памяти и могут быть использованы в качестве входных данных для других функций геообработки в текущем сеансе ArcCatalog или ArcMap.
Временные векторные слои могут отображаться в ArcMap, если указано, что нужно добавить результаты операций геообработки к отображению в меню Геообработка (Geoprocessing) > Опции Геообработки...(Geoprocessing Options...) > Добавить результат операций геообработки к отображению (Add results of geoprocessing operations to the display).
После завершения работы ArcCatalog или ArcMap, временные векторные слои будут удалены из памяти. Для сохранения временного слоя на диске используйте инструменты Сохранить в файл слоя (Save To Layer File) (управление) или Копировать объекты (Copy Features) (управление).
Синтаксис
MakeRouteEventLayer_lr (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 | Поле, содержащее значения, которые позволяют уникально идентифицировать каждый маршрут. | 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 |
Пример кода
Пример. Создать слой событий на маршруте (MakeRouteEventLayer) (окно Python)
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.MakeRouteEventLayer_lr ("route_hwy.shp", "rkey" , "accident.dbf", "rkey POINT mile", "accident_events", "#", "ERROR_FIELD", "ANGLE_FIELD")
Пример инструмента MakeRouteEventLayer (автономный скрипт Python)
Представленный автономный скрипт Python показывает пример использования функции MakeRouteEventLayer.
# Name: MakeRouteEventLayer_Example.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.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data"
# Set local variables
rt = "route_hwy.shp"
rid = "rkey"
tbl = "accident.dbf"
props = "rkey POINT mile"
lyr = "accident_events"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD", "ANGLE_FIELD")
Пример №2 инструмента MakeRouteEventLayer (автономный скрипт Python)
Представленный автономный скрипт Python показывает пример использования функции MakeRouteEventLayer.
# Name: MakeRouteEventLayer_Example2.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.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Пример №3 инструмента MakeRouteEventLayer (автономный скрипт Python)
Представленный автономный скрипт Python показывает пример использования функции MakeRouteEventLayer с данными персональной базы геоданных.
# Name: MakeRouteEventLayer_Example3.py
# Description: Make a LINE event layer. Routes and events are in a personal geodatabase.
# An error field is added to the new layer. The new layer can be used by other
# geoprocessing functions.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data/pitt.mdb"
# 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"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
Пример №4 инструмента MakeRouteEventLayer (автономный скрипт Python)
Представленный автономный скрипт Python показывает пример использования функции MakeRouteEventLayer с данными data.
# 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
from arcpy import env
# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"
# Set local variables
ds = gp.QualifyTableName("roads", wkspc) # the 'roads' feature dataset
fc = gp.QualifyTableName("hwy", wkspc) # the 'hwy' feature class
rt = ds + "/" + fc #the 'hwy' feature class is in the 'roads' feature dataset
rid = "rkey"
tbl = gp.QualifyTableName("accident", wkspc)
props = "rkey POINT mile"
lyr = "accident_events2"
# Execute MakeRouteEventLayer
arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr)
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Да
- ArcGIS for Desktop Standard: Да
- ArcGIS for Desktop Advanced: Да