Наложение событий на маршруте (Системы линейных координат)

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

Выполняет наложение таблиц событий и создает выходную таблицу событий, представляющую из себя объединение или пересечение входных объектов.

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

  • Могут быть выполнены следующие наложения событий:линии на линию, линии на точку, точки на линию и точки на точку.

  • Входные события и события наложения должны быть основаны на одной системе измерений на маршруте.

  • Входные таблицы могут быть любого типа, поддерживаемого ArcGIS. Выходная таблица может быть файлом dBASE или таблицей базы геоданных.

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

  • Если свойства входных событий и событий наложения имеют тип Точка, свойства выходного события также должны быть типа Точка.

  • Если свойства входных событий и событий наложения имеют тип Линия, свойства выходного события также должны быть типа Линия.

  • Если свойства входных событий или событий наложения имеют тип Точка, свойства выходного события также должны быть типа Точка, если выполняется наложение Пересечение. Свойства выходных событий должны иметь тип Линия , если выполняется наложение типа Объединение.

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

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

  • Используйте инструмент Создать представление таблицы перед применением этого инструмента, чтобы значительно сократить число событий, которые будут обрабатываться.

  • Если во входном событии или событии наложения отсутствует поле ObjectID, используйте инструмент Создать таблицу запроса перед тем, как добавить с помощью этого инструмента виртуальное поле ObjectID.

Параметры

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

Входная таблица событий.

Table View
Свойства входной таблицы событий

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

  • Поле идентификатора маршрута – поле, содержащее значения, определяющие, к какому маршруту относится каждое из событий. Это поле может быть числовым или текстовым.
  • Тип события – тип события во входной таблице события (POINT или LINE).
    • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только Поле измерения "От ".
    • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений "От " и "До ".
  • Поле измерений "От " – поле, содержащее значения измерений. Является обязательным для точечных и линейных событий. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.
  • Поле измерений "До " – поле, содержащее значения измерений. Это поле должно быть цифровым и обязательным, если выбран тип событий LINE.
Route Measure Event Properties
Таблица событий наложения

Таблица наложения событий.

Table View
Свойства таблицы наложения событий

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

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

Тип событий — Тип событий в выходной таблице наложения событий (POINT или LINE).

  • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только Поле измерения От.
  • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений От и До.

Поле измерений От – поле, содержащее значения измерений. Является обязательным для точечных и линейных событий. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.

Поле измерений До – поле, содержащее значения измерений. Это поле должно быть цифровым и обязательным, если выбран тип событий LINE.

Route Measure Event Properties
Тип наложения

Выполняемый тип наложения.

  • ПересечениеВ выходную таблицу событий будут записаны только перекрывающиеся события. Это значение по умолчанию
  • ОбъединениеВсе события будут записаны в выходной таблице событий. Линейные события будут разбиты в местах пересечений.
String
Выходная таблица событий

Создаваемая таблица.

Table
Свойства выходной таблицы событий

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

  • Поле идентификатора маршрута – поле, которое будет содержать значения, определяющие, к какому маршруту относится каждое из событий.
  • Тип событий – тип событий, которые будет содержать выходная таблица (POINT или LINE).
    • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только одно поле измерения.
    • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений "От " и "До ".
  • Поле измерений "От" – поле, которое будет содержать значения измерений. Является обязательным для событий типа POINT и LINE. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.
  • Поле измерений "До" – поле, содержащее значения измерений. Требуется, когда выбран тип событий LINE.
Route Measure Event Properties
Хранить нулевую длину линейных событий
(Дополнительный)

Сохранять линейные события нулевой длины. Параметр доступен, если тип выходного события — LINE.

  • Включено: сохранять линейные события нулевой длины. Это значение по умолчанию
  • Не отмечено – не сохранять линейные события нулевой длины.
Boolean
Включить все поля из входных данных
(Дополнительный)

Указывает, все ли поля из входных таблиц и таблиц наложений событий будут записаны в таблицу выходных событий.

  • Включено: в выходной таблице будут сохранены все поля входных таблиц. Это значение по умолчанию
  • Отключено: все входные поля исходной таблицы не будут сохранены в выходной. В выходной таблице будут сохранены только поля ObjectID и поля с информацией о маршруте.
Boolean
Построить индекс
(Дополнительный)

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

  • Отмечено – создается атрибутивный индекс. Это значение по умолчанию
  • Не отмечено – атрибутивный индекс не создается.
Boolean

arcpy.lr.OverlayRouteEvents(in_table, in_event_properties, overlay_table, overlay_event_properties, overlay_type, out_table, out_event_properties, {zero_length_events}, {in_fields}, {build_index})
ИмяОписаниеТип данных
in_table

Входная таблица событий.

Table View
in_event_properties

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

  • Поле идентификатора маршрута – поле, содержащее значения, определяющие, к какому маршруту относится каждое из событий. Это поле может быть числовым или текстовым.
  • Тип события – тип события во входной таблице события (POINT или LINE).
    • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только Поле измерения "От ".
    • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений "От " и "До ".
  • Поле измерений "От " – поле, содержащее значения измерений. Является обязательным для точечных и линейных событий. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.
  • Поле измерений "До " – поле, содержащее значения измерений. Это поле должно быть цифровым и обязательным, если выбран тип событий LINE.
Route Measure Event Properties
overlay_table

Таблица наложения событий.

Table View
overlay_event_properties

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

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

Тип событий — Тип событий в выходной таблице наложения событий (POINT или LINE).

  • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только Поле измерения От.
  • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений От и До.

Поле измерений От – поле, содержащее значения измерений. Является обязательным для точечных и линейных событий. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.

Поле измерений До – поле, содержащее значения измерений. Это поле должно быть цифровым и обязательным, если выбран тип событий LINE.

Route Measure Event Properties
overlay_type

Выполняемый тип наложения.

  • INTERSECTВ выходную таблицу событий будут записаны только перекрывающиеся события. Это значение по умолчанию
  • UNIONВсе события будут записаны в выходной таблице событий. Линейные события будут разбиты в местах пересечений.
String
out_table

Создаваемая таблица.

Table
out_event_properties

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

  • Поле идентификатора маршрута – поле, которое будет содержать значения, определяющие, к какому маршруту относится каждое из событий.
  • Тип событий – тип событий, которые будет содержать выходная таблица (POINT или LINE).
    • POINT – точечные события, происходящие в определенной точке маршрута. Требуется указать только одно поле измерения.
    • LINE – линейные события, затрагивающие участок маршрута. Требуется указать поля измерений "От " и "До ".
  • Поле измерений "От" – поле, которое будет содержать значения измерений. Является обязательным для событий типа POINT и LINE. При этом для события типа POINT этот параметр будет обозначен как Поле измерений.
  • Поле измерений "До" – поле, содержащее значения измерений. Требуется, когда выбран тип событий LINE.
Route Measure Event Properties
zero_length_events
(Дополнительный)

Сохранять линейные события нулевой длины. Параметр доступен, если тип выходного события — LINE.

  • ZEROСохранять линейные события нулевой длины. Это значение по умолчанию
  • NO_ZEROНе сохранять линейные события нулевой длины.
Boolean
in_fields
(Дополнительный)

Указывает, все ли поля из входных таблиц и таблиц наложений событий будут записаны в таблицу выходных событий.

  • FIELDSВ выходной таблице будут сохранены все поля входных таблиц. Это значение по умолчанию
  • NO_FIELDSВсе входные поля исходной таблицы не будут сохранены в выходной. В выходной таблице будут сохранены только поля ObjectID и поля с информацией о маршруте.
Boolean
build_index
(Дополнительный)

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

  • INDEXСоздается атрибутивный индекс. Это значение по умолчанию
  • NO_INDEXАтрибутивный индекс не создается.
Boolean

Пример кода

OverlayRouteEvents, пример 1 (окно Python)
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.OverlayRouteEvents_lr("accident.dbf", "rkey POINT mile", "pavecond.dbf", 
                            "rkey LINE fmp tmp", "INTERSECT", "accpav", 
                            "rkey POINT mile" )
OverlayRouteEvents, пример 2 (автономный скрипт)

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

# Description: Point-on-line INTERSECT overlay (both tables are dBASE)
# Import system modules 
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
in_tbl = "accident.dbf"
in_props = "rkey POINT mile"  # reused as out event properties
ov_tbl = "pavecond.dbf"
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
# Execute OverlayRouteEvents
arcpy.OverlayRouteEvents_lr(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT", 
                            out_tbl, in_props)
OverlayRouteEvents, пример 3 (автономный скрипт)

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

# Description: Line-on-line UNION overlay (both tables are in a file 
#              geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/Pitt.gdb"
# Set local variables
in_tbl = "pavecond"
in_props = "rkey LINE fmp tmp"  # reused as overlay and out event properties
ov_tbl = "pavetype"
out_tbl = "condtype" 
# Execute OverlayRouteEvents
arcpy.OverlayRouteEvents_lr(in_tbl, in_props, ov_tbl, in_props, "UNION", 
                            out_tbl, in_props, "NO_ZERO")
OverlayRouteEvents, пример 4 (автономный скрипт)

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

# Description: Point-on-line INTERSECT overlay (both tables are in enterprise 
#              geodatabase)
# Import system modules 
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
in_tbl = arcpy.ValidateTableName("accident", wkspc)
in_props = "rkey POINT mile"  
ov_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
out_props = "routekey POINT milepost"  # names are changed for out table
# Execute OverlayRouteEvents
arcpy.OverlayRouteEvents_lr(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT", 
                            out_tbl, out_props)

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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