Создать событие LRS (Location Referencing)

Краткая информация

Создает линейные или точечные события для существующей сети LRS.

Использование

  • Выходные данные инструмента - класс пространственных объектов.

  • Производные сети нельзя использовать в качестве родительских сетей.

  • Поля класса объектов события содержат свойства, заданные в модели данных событий ArcGIS Pipeline Referencing и в модели данных событий ArcGIS Roads and Highways.

  • По умолчанию установлены следующие правила поведения события:

    ДействиеПравила

    Калибровка маршрута

    Оставаться на месте

    Исключить маршрут

    Оставаться на месте

    Продлить маршрут

    Оставаться на месте

    Переназначить маршрут

    Оставаться на месте

    Перестроить маршрут

    Оставаться на месте

    Перестроить маршрут по карте

    Предпочесть Измерение маршрута

  • При использовании многопользовательской базы геоданных в качестве входных данных для этого инструмента текущий пользователь базы данных не может быть SDE или DBO.

Параметры

ПодписьОписаниеТип данных
Родительская сеть LRS

Сеть, в которой регистрируется событие.

Feature Layer
Имя события

Регистрируемое событие.

String
Тип геометрии
(Дополнительный)

Тип геометрии выходного события.

  • ТочкаТип геометрии события - Точка. Это значение по умолчанию
  • ЛинияТип геометрии события - Полилиния.
String
Поле ID события

Поле ID события доступно в классе объектов событий.

String
Поле Id маршрута

Имя поля ID маршрута, если это точечное событие, которое не связывает маршруты, или поля ID маршрута "От", если событие связывает маршруты. Поле доступно в классе объектов событий.

String
Поле даты От

Поле даты "От" доступно в классе объектов событий.

String
Поле даты От

Поле даты "До" доступно в классе объектов событий.

String
Поле ошибки местоположения

Поле ошибки местоположения доступно в классе объектов событий.

String
Поле измерения

Имя поля измерения, если это точечное событие, или поля измерения "От", если это линейное событие.

String
Поле измерения "До"
(Дополнительный)

Имя поля измерения "До". Требуется только для линейных событий.

String
Событие связывает маршруты
(Дополнительный)

Определяет, связывают ли записи событий маршруты.

  • Отмечено - Записи событий связывают маршруты.
  • Не отмечено - Записи событий не связывают маршруты. Это значение по умолчанию
Boolean
Поле ID маршрута "До"
(Дополнительный)

Имя поля ID маршрута "До" Необходимо только если тип геометрии - линейный и стоит отметка Событие связывает маршруты.

String
Сохранить имя маршрута
(Дополнительный)

Задает, должно ли хранится имя маршрута с записями событий.

  • Отмечено - Сохраняет имя маршрута с записями событий.
  • Не отмечено - Не сохраняет имя маршрута с записями событий. Это значение по умолчанию
Boolean
Поле имени маршрута
(Дополнительный)

Поле имени маршрута, если это точечное событие, которое не связывает маршруты, или поле имени маршрута "От", если это линейное событие, которое связывает маршруты. Необходимо, если стоит отметка Хранить имя маршрута.

String
Поле имени маршрута "До"
(Дополнительный)

Поле имени маршрута для линейных событий, которые связывают маршруты. Необходимо, если стоит отметка Хранить имя маршрута.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс объектов событий

Обновленный векторный слой событий.

Feature Layer

arcpy.locref.CreateLRSEvent(parent_network, event_name, {geometry_type}, event_id_field, route_id_field, from_date_field, to_date_field, loc_error_field, measure_field, {to_measure_field}, {event_spans_routes}, {to_route_id_field}, {store_route_name}, {route_name_field}, {to_route_name_field})
ИмяОписаниеТип данных
parent_network

Сеть, в которой регистрируется событие.

Feature Layer
event_name

Регистрируемое событие.

String
geometry_type
(Дополнительный)

Тип геометрии выходного события.

  • POINTТип геометрии события - Точка. Это значение по умолчанию
  • LINEТип геометрии события - Полилиния.
String
event_id_field

Поле ID события доступно в классе объектов событий.

String
route_id_field

Имя поля ID маршрута, если это точечное событие, которое не связывает маршруты, или поля ID маршрута "От", если для параметра event_spans_routes задано SPANS_ROUTES.

String
from_date_field

Поле даты "От" доступно в классе объектов событий.

String
to_date_field

Поле даты "До" доступно в классе объектов событий.

String
loc_error_field

Поле ошибки местоположения доступно в классе объектов событий.

String
measure_field

Имя поля измерения, если это точечное событие, или поля измерения "От", если это линейное событие.

String
to_measure_field
(Дополнительный)

Имя поля измерения "До". Требуется только для линейных событий.

String
event_spans_routes
(Дополнительный)

Определяет, связывают ли записи событий маршруты.

  • SPANS_ROUTESЗаписи событий связывают маршруты.
  • NO_SPANS_ROUTESЗаписи событий не связывают маршруты. Это значение по умолчанию
Boolean
to_route_id_field
(Дополнительный)

Имя поля ID маршрута "До" Необходимо, если для параметра geometry_type задано LINE, а для параметра event_span_routes - SPANS_ROUTES.

String
store_route_name
(Дополнительный)

Задает, должно ли хранится имя маршрута с записями событий.

  • STORE_ROUTE_NAMEХранит имя маршрута с записями событий.
  • NO_STORE_ROUTE_NAMEНе хранит имя маршрута с записями событий. Это значение по умолчанию
Boolean
route_name_field
(Дополнительный)

Поле имени маршрута, если это точечное событие, которое не связывает маршруты, или поле имени маршрута "От", если это линейное событие, которое связывает маршруты. Необходимо, если задано STORE_ROUTE_NAME.

String
to_route_name_field
(Дополнительный)

Поле имени маршрута для линейных событий, которые связывают маршруты. Необходимо, если задано STORE_ROUTE_NAME.

String

Производные выходные данные

ИмяОписаниеТип данных
out_feature_class

Обновленный векторный слой событий.

Feature Layer

Пример кода

CreateLRSEvent, пример 1 (окно Python)

Следующий скрипт демонстрирует, как использовать инструмент CreateLRSEvent в окне Python.

# Name: Create_LRS_Event_ex1.py
# Description: Create a new LRS Event registered to an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
parent_network = r"C:/data.gdb/LRS/Network"
event_name = "Event1"
geometry_type = "LINE"
event_id_field = "EventID"
route_id_field = "FromRouteId"
from_date_field = "FromDate"
to_date_field = "ToDate"
loc_error_field = "LocationError"
measure_field = "FromMeasure"
to_measure_field = "ToMeasure"
event_spans_routes = "SPANS_ROUTES"
to_route_id_field = "ToRouteId"
store_route_name = "STORE_ROUTE_NAME"
route_name_field = "FromRouteName"
to_route_name_field = "ToRouteName"

# set current workspace
arcpy.env.workspace = "C:/data.gdb"

# execute the tool
arcpy.locref.CreateLRSEvent(parent_network, event_name, geometry_type, event_id_field, route_id_field, from_date_field,
                            to_date_field, loc_error_field, measure_field, to_measure_field, event_spans_routes,
                            to_route_id_field, store_route_name, route_name_field, to_route_name_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSEvent, пример 2 (автономный скрипт)

Этот скрипт демонстрирует пример использования инструмента CreateLRSEvent в автономном скрипте Python.

# Name: Create_LRS_Event_ex2.py
# Description: Create a new LRS Event registered to an LRS Network in this stand-alone script.
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables 
parent_network = r"C:/data.gdb/LRS/Network"
event_name = "Event1"
geometry_type = "LINE"
event_id_field = "EventID"
route_id_field = "FromRouteId"
from_date_field = "FromDate"
to_date_field = "ToDate"
loc_error_field = "LocationError"
measure_field = "FromMeasure"
to_measure_field = "ToMeasure"
event_spans_routes = "SPANS_ROUTES"
to_route_id_field = "ToRouteId"
store_route_name = "STORE_ROUTE_NAME"
route_name_field = "FromRouteName"
to_route_name_field = "ToRouteName"

# Process:  Create LRS Event From Existing Dataset
arcpy.locref.CreateLRSEvent(parent_network, event_name, geometry_type, event_id_field, route_id_field, from_date_field,
                            to_date_field, loc_error_field, measure_field, to_measure_field, event_spans_routes,
                            to_route_id_field, store_route_name, route_name_field, to_route_name_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Обязательно ArcGIS Location Referencing
  • Standard: Обязательно ArcGIS Location Referencing
  • Advanced: Обязательно ArcGIS Location Referencing

Связанные разделы