Создать слой событий на маршруте (Системы линейных координат)
Резюме
Создает временный векторный слой объектов с использованием маршрутов и событий.
Если используется временный слой (отображаемый на карте или используемый другим инструментом геообработки), выполняется динамическая сегментация (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) (управление).
Синтаксис
Параметр | Объяснение | Тип данных |
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 (дополнительно) |
Определяет тип местоположения угла, который будет вычисляться. Этот параметр доступен только, если указан ANGLE_FIELD.
| String |
complement_angle (дополнительно) |
Определяет, будет ли вычисляться дополнительный угол в поле угла. Этот параметр доступен только, если указан ANGLE_FIELD.
| Boolean |
offset_direction (дополнительно) |
Определяет, с какой стороны будут помещены события с положительным сдвигом. Этот параметр доступен только, если определено поле сдвига.
| Boolean |
point_event_type (дополнительно) |
Определяет, будут ли точечные события рассматриваться в качестве точечных или мультиточечных объектов.
| Boolean |
Пример кода
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")
Представленный автономный скрипт 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")
Представленный автономный скрипт 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")
Представленный автономный скрипт 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")
Представленный автономный скрипт 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)