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

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

Синтаксис

OverlayRouteEvents_lr (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) (окно Python)
import arcpy
from arcpy import env

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

Представленный автономный скрипт Python демонстрирует порядок применения функции OverlayRouteEvents.

# NAme: OverlayRouteEvents_Example.py
# Description: Point-on-line INTERSECT overlay (both tables are dBASE)
# Author: ESRI

# Import system modules 
import arcpy
from arcpy import env

# Set workspace
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)
Пример №2 работы инструмента OverlayRouteEvents (Автономный скрипт Python)

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

# Name OverlayRouteEvents_Example2.py
# Description: Line-on-line UNION overlay (both tables are in a file geodatabase)
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

# Set workspace
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")
Пример №3 работы инструмента OverlayRouteEvents (Автономный скрипт Python)

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

# Name: OverlayRouteEvents_Example3.py
# Description: Line-on-line UNION overlay (both tables are in a personal geodatabase)
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/Pitt.mdb"

# 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")
Пример №4 работы инструмента OverlayRouteEvents (Автономный скрипт Python)

Представленный автономный скрипт Python демонстрирует порядок применения функции OverlayRouteEvents с данными SDE.

# Name: OverlayRouteEvents_Example4.py
# Description:  Point-on-line INTERSECT overlay (both tables are in enterprise geodatabase)

# Import system modules 
import arcoy
from arcpy import env

# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"

# Set local variables
in_tbl = gp.QualifyTableName("accident", wkspc)
in_props = "rkey POINT mile"  
ov_tbl = gp.QualifyTableName("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)

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

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013