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

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

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

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

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

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

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

Параметры

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

Таблица, строки которой будут агрегированы.

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

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

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

Поля, используемые для агрегирования строк.

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

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

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

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

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

Определяет, как будут ли входные события агрегированы или будет выполнено слияние.

  • Не отмечено — События будут агрегированы методом слияния при перекрытии их измерений. Это значение по умолчанию
  • Отмечено — События будут агрегированы методом связывания в тех случаях, когда «измерение до» одного события совпадает с «измерением от» следующего события. Эта опция может быть применена только к линейным событиям.
Boolean
Построить индекс
(Дополнительный)

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

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

arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
ИмяОписаниеТип данных
in_events

Таблица, строки которой будут агрегированы.

Table View
in_event_properties

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

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

Поля, используемые для агрегирования строк.

Field
out_table

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

Table
out_event_properties

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

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

Определяет, как будут ли входные события агрегированы или будет выполнено слияние.

  • DISSOLVEСобытия будут агрегированы методом слияния при перекрытии их измерений. Это значение по умолчанию
  • CONCATENATEСобытия будут агрегированы методом связывания в тех случаях, когда «измерение до» одного события совпадает с «измерением от» следующего события. Эта опция может быть применена только к линейным событиям.
Boolean
build_index
(Дополнительный)

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

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

Пример кода

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

Пример скрипта в окне Python для использования функции DissolveEventRoutes.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.DissolveRouteEvents("pavecond.dbf", "rkey LINE fmp tmp", "lanes", 
                             "pave_dissolve1.dbf", "rkey LINE fmp tmp")
DissolveRouteEvents, пример 2 (автономный скрипт)

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

# Name: DissolveRouteEvents_Example2.py
# Description: Dissolve line events based on one field (input table is dBASE).

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "D:/Data/pitt_county"

# Set local variables
in_tbl = "pavecond.dbf"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes" 
out_tbl = "pave_dissolve1.dbf"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props)
DissolveRouteEvents, пример 3 (автономный скрипт)

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

# Name: DissolveRouteEvents_Example3.py
# Description: Concatenate line events based on two fields (input table is 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"  # re-used as out event properties
flds = "lanes;curb" 
out_tbl = "pave_dissolve2"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props, 
                             "CONCATENATE")
DissolveRouteEvents, пример 4 (автономный скрипт)

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

# Name: DissolveRouteEvents_Example4.py
# Description: Dissolve line events based on two fields (input table is enterprise geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"

# Set local variables
in_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
in_props = "rkey LINE fmp tmp" 
flds = "lanes;curb" 
out_tbl = "pave_dissolve3"
out_props = "rid LINE f_meas t_meas" 

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, out_props, "#", 
                             "NO_INDEX")

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

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

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