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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

  • Поле идентификатора маршрута — поле, в котором будут содержаться значения, определяющие маршрут, на котором находится каждое из событий. Поле может быть числовым, текстовым или GUID.
  • Тип событий — тип событий, которые будет содержать выходная таблица событий (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

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

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

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

Field
out_table

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

Table
out_event_properties

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

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

Задает способ агрегирования входных событий.

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

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

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

Пример кода

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

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


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: Да

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