Создать событие LRS из существующего набора данных (Location Referencing)

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

Регистрирует существующий класс пространственных объектов как событие LRS.

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

  • Класс объектов события должен находиться в наборе классов объектов, содержащем набор LRS.

    Узнайте больше о наборе данных LRS в модели данных Pipeline Referencing или в наборе данных LRS в модели данных Roads and Highways.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

Feature Layer
Класс объектов событий

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

Feature Layer
Поле ID события

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

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

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

Field
Поле даты От

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

Field
Поле даты До

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

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

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

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

Поле измерения, если класс пространственных объектов является точечным событием, или поле измерения от, если класс пространственных объектов является линейным событием.

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

Поле измерения "До" в классе объектов событий. Этот параметр требуется только для линейных событий.

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

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

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

Поле ID маршрута "До" для событий, которые связывают маршруты. Этот параметр необходим, если тип геометрии класса объектов событий - полилиния.

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

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

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

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

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

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

Field

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

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

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

Feature Layer

arcpy.locref.CreateLRSEventFromExistingDataset(parent_network, in_feature_class, 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
in_feature_class

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

Feature Layer
event_id_field

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

Field
route_id_field

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

Field
from_date_field

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

Field
to_date_field

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

Field
loc_error_field

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

Field
measure_field

Поле измерения, если класс пространственных объектов является точечным событием, или поле измерения от, если класс пространственных объектов является линейным событием.

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

Поле измерения "До" в классе объектов событий. Этот параметр требуется только для линейных событий.

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

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

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

Поле ID маршрута "До" для событий, которые связывают маршруты. Этот параметр необходим, если тип геометрии in_feature class - полилиния и для event_spans_routes задано SPANS_ROUTES.

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

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

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

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

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

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

Field

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

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

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

Feature Layer

Пример кода

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

Следующий скрипт создает событие LRS из существующего набора данных с помощью функции CreateLRSEventFromExistingDataset в окне Python.

# Name: CreateLRSNetworkFromExisting_ex5.py
# Description: Create an LRS Event from an existing dataset.
# Requires: ArcGIS Location Referencing

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

# Tool variables
parent_network = r"C:\data.gdb\LRS\Network"
in_feature_class = r"C:\data.gdb\LRS\Event"
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.CreateLRSEventFromExistingDataset(parent_network, in_feature_class, 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')
CreateLRSEventFromExistingDataset, пример 2 (автономный скрипт)

Следующий скрипт создает событие LRS из существующего набора данных с помощью функции CreateLRSEventFromExistingDataset в автономном скрипте Python.

# Name: Create_LRS_Event_From_Existing_Dataset_ex2.py
# Description: Registers an existing feature class as an event.
# 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"
in_feature_class = r"C:\data.gdb\LRS\Event"
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"


# Execute the tool
arcpy.locref.CreateLRSEventFromExistingDataset(parent_network, in_feature_class, 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

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