Настроить внешнее событие с LRS (Location Referencing)

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

Ассоциирует данные событий, хранящиеся во внешней системе с LRS.

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

  • База геоданных, где находятся ассоциируемые события, и база геоданных, в которой находятся LRS, должны быть многопользовательские.

  • Инструмент также может использоваться для изменения имени, полей и поведения событий для имеющихся настроенных внешних событий.

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

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

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

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

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

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

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

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

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

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

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

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

    Обратить маршрут

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

    Картографически перестроить маршрут

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

Параметры

ПодписьОписаниеТип данных
Входное событие

Класс объектов внешних событий или таблица, которые будут зарегистрированы в LRS.

Table View
Родительская сеть LRS

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

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

Имя внешнего события или таблицы, которая будет регистрироваться как LRS.

String
Поле ID события

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

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

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

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

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

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

Задает тип геометрии внешнего события или таблицы.

  • ТочкаТип геометрии события будет точечным. Это значение по умолчанию
  • ЛинияТип геометрии события будет полилинейным.
String
Поле измерения "До"
(Дополнительный)

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

Field
Поле даты От
(Дополнительный)

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

Field
Поле даты До
(Дополнительный)

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

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

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

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

Имя поля ID маршрута, доступное в классе объектов событий или в таблице.

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

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

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

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

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

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

Field
Правило калибровки
(Дополнительный)

Определяет правило поведения события для действия калибровки.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
String
Правило исключения
(Дополнительный)

Определяет правило поведения события для действия исключения.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
  • ЗамкнутьГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
String
Правило продления
(Дополнительный)

Определяет правило поведения события для действия продления.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
  • ПокрытиеГеометрическое местоположение и измерение линейного события будут изменены, чтобы включить новую или недавно измененную секцию.
String
Правило переназначения
(Дополнительный)

Определяет правило поведения события для действия переназначения.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
  • ЗамкнутьГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
String
Правило перестройки
(Дополнительный)

Определяет правило поведения события для действия перестройки.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
  • ЗамкнутьГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
  • ПокрытиеГеометрическое местоположение и измерение линейного события будут изменены, чтобы включить новую или недавно измененную секцию.
String
Правило обращения
(Дополнительный)

Определяет правило поведения события для действия обращения.

  • Оставлять неизменнымГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • ИсключитьИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • ПереместитьИзмерения события будут сохранены; географическое местоположение может измениться.
String
Правило картографической перестройки
(Дополнительный)

Определяет правило поведения события для действия картографической перестройки.

  • Предпочесть Измерение маршрутаИзмерения события сохранится или изменится пропорционально изменению измерения маршрута. Это значение по умолчанию
String

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

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

Обновленная таблица внешних событий.

Table

arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, {geometry_type}, {to_measure_field}, {from_date_field}, {to_date_field}, {event_spans_routes}, {to_route_id_field}, {store_route_name}, {route_name_field}, {to_route_name_field}, {calibrate_rule}, {retire_rule}, {extend_rule}, {reassign_rule}, {realign_rule}, {reverse_rule}, {carto_realign_rule})
ИмяОписаниеТип данных
in_event

Класс объектов внешних событий или таблица, которые будут зарегистрированы в LRS.

Table View
parent_network

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

Feature Layer
event_name

Имя внешнего события или таблицы, которая будет регистрироваться как LRS.

String
event_id_field

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

Field
route_id_field

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

Field
measure_field

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

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

Задает тип геометрии внешнего события или таблицы.

  • POINTТип геометрии события будет точечным. Это значение по умолчанию
  • LINEТип геометрии события будет полилинейным.
String
to_measure_field
(Дополнительный)

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

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

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

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

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

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

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

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

Имя поля ID маршрута, доступное в классе объектов событий или в таблице.

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

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

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

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

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

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

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

Определяет правило поведения события для действия калибровки.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
String
retire_rule
(Дополнительный)

Определяет правило поведения события для действия исключения.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
  • SNAPГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
String
extend_rule
(Дополнительный)

Определяет правило поведения события для действия продления.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
  • COVERГеометрическое местоположение и измерение линейного события будут изменены, чтобы включить новую или недавно измененную секцию.
String
reassign_rule
(Дополнительный)

Определяет правило поведения события для действия переназначения.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
  • SNAPГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
String
realign_rule
(Дополнительный)

Определяет правило поведения события для действия перестройки.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
  • SNAPГеографическое местоположение события будет сохранено путем замыкания события на параллельный маршрут; измерения могут измениться.
  • COVERГеометрическое местоположение и измерение линейного события будут изменены, чтобы включить новую или недавно измененную секцию.
String
reverse_rule
(Дополнительный)

Определяет правило поведения события для действия обращения.

  • STAY_PUTГеографическое местоположение события будет сохранено; измерения могут измениться. Это значение по умолчанию
  • RETIREИ измерение, и географическое местоположение будут сохранены; событие будет исключено.
  • MOVEИзмерения события будут сохранены; географическое местоположение может измениться.
String
carto_realign_rule
(Дополнительный)

Определяет правило поведения события для действия картографической перестройки.

  • HONOR_ROUTE_MEASUREИзмерения события сохранится или изменится пропорционально изменению измерения маршрута. Это значение по умолчанию
String

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

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

Обновленная таблица внешних событий.

Table

Пример кода

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

В следующем скрипте показано, как использовать функцию ConfigureExternalEventWithLRS для настройки внешнего точечного события в окне Python.

# Name: Configure_Externalevent_LRS_ex1.py
# Description: Configure an external point event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

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

#Tool variables
in_event = "C:\\Eventdata.sde\\pointevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "PointEvent"
event_id_field = "EventId"
route_id_field = "RouteId"
measure_field =  "Measure"
geometry_type = "POINT"
to_measure_field = None
from_date_field = "FromDate"
to_date_field =  "ToDate"
event_spans_routes =  "AS_IS"
to_route_id_field = None
store_route_name = "AS_IS"
route_name_field = None
to_route_name_field = None
calibrate_rule = "STAY_PUT"
retire_rule ="STAY_PUT"
extend_rule ="STAY_PUT"
reassign_rule ="STAY_PUT"
realign_rule ="STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# set current workspace
#arcpy.env.workspace = "C:\\Networkdata.sde"

# execute the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

# Check in license
arcpy.CheckInExtension("LocationReferencing")
ConfigureExternalEventWithLRS, пример 2 (окно Python)

В следующем скрипте показано, как использовать функцию ConfigureExternalEventWithLRS для настройки внешнего линейного события в окне Python.

# Name: Configure_Externalevent_LRS_ex2.py
# Description: Configure an external line event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineEvent"
event_id_field = "EventId"
route_id_field = "RouteId"
measure_field =  "FromMeasure"
geometry_type = "LINE"
to_measure_field = "ToMeasure"
from_date_field = "FromDate"
to_date_field =  "ToDate"
event_spans_routes =  "AS_IS"
to_route_id_field = None
store_route_name = "STORE ROUTE NAME"
route_name_field = "RouteName"
to_route_name_field = None
calibrate_rule = "STAY_PUT"
retire_rule ="STAY_PUT"
extend_rule ="STAY_PUT"
reassign_rule ="STAY_PUT"
realign_rule ="STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ConfigureExternalEventWithLRS, пример 3 (окно Python)

В следующем скрипте показано, как использовать функцию ConfigureExternalEventWithLRS для изменения существующего внешнего линейного события в окне Python.

# Name: Configure_Externalevent_LRS_ex3.py
# Description: Modify an existing external line event in an LRS Network in the Python window. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineEvent_updated"
event_id_field = "EventId_updated"
route_id_field = "RouteId_updated"
measure_field =  "FromMeasure_updated"
geometry_type = "LINE"
to_measure_field = "ToMeasure_updated"
from_date_field = "FromDate_updated"
to_date_field =  "ToDate_updated"
event_spans_routes =  "AS_IS"
to_route_id_field = None
store_route_name = "STORE_ROUTE_NAME" 
route_name_field = "FromRouteName_updated"
to_route_name_field = None
calibrate_rule = "RETIRE"
retire_rule ="RETIRE"
extend_rule ="RETIRE"
reassign_rule ="RETIRE"
realign_rule ="RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# Execute the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

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

Этот автономный скрипт демонстрирует пример использования функции ConfigureExternalEventWithLRS для настройки внешнего линейного события, связывающего маршруты в сети LRS.

# Name: Configure_Externalevent_LRS_ex4.py
# Description: Configure an external line event spanning routes in an LRS Network using a stand-alone Python script.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

#Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineSpanningEvent"
event_id_field = "EventId"
route_id_field = "FromRouteId"
measure_field =  "FromMeasure"
geometry_type = "LINE"
to_measure_field = "ToMeasure"
from_date_field = "FromDate"
to_date_field =  "ToDate"
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"
calibrate_rule = "STAY_PUT"
retire_rule ="STAY_PUT"
extend_rule ="STAY_PUT"
reassign_rule ="STAY_PUT"
realign_rule ="STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# execute the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

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

Этот автономный скрипт демонстрирует пример использования функции ConfigureExternalEventWithLRS для изменения существующего внешнего линейного события, связывающего маршруты в сети LRS.

# Name: Configure_Externalevent_LRS_ex5.py
# Description: Modify an existing external line event spanning routes of an LRS Network using a stand-alone Python script. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy 

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

#Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineSpanningEvent_updated"
event_id_field = "EventId_updated"
route_id_field = "FromRouteId_updated"
measure_field =  "FromMeasure_updated"
geometry_type = "LINE"
to_measure_field = "ToMeasure_updated"
from_date_field = "FromDate_updated"
to_date_field =  "ToDate_updated"
event_spans_routes =  "SPANS ROUTES"
to_route_id_field = "ToRouteId_updated"
store_route_name = "STORE ROUTE NAME"
route_name_field = "FromRouteName_updated"
to_route_name_field = "ToRouteName_updated"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"

# execute the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

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

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

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

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

  • Basic: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Standard: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Advanced: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)

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