Слияние событий на маршруте (Системы линейных координат)
Резюме
Удаляет избыточную информацию из таблиц событий или разбивает таблицы событий, имеющих более одного описательного атрибута, на отдельные таблицы.
Использование
-
Входная таблица может быть любого типа, который поддерживает ArcGIS. Выходная таблица может быть файлом dBASE или таблицей базы геоданных.
-
Если во входных событиях отсутствует поле ObjectID, используйте инструмент Создать таблицу запроса (Make Query Table), чтобы добавить виртуальное поле ObjectID.
-
Атрибутивный индекс на поле идентификатора маршрута ускоряет процесс динамической сегментации (dynamic segmentation). Если вы будете использовать Выходную таблицу событий для динамической сегментации, рекомендуется создать атрибутивный индекс.
-
Выходная таблица может быть отображена в ArcMap при помощи инструмента Создать слой событий на маршруте (Make Route Event Layer) либо при помощи команды Отобразить события на маршруте (Display Route Events) в ArcMap.
Синтаксис
Параметр | Объяснение | Тип данных |
in_events |
Таблица, записи которой будут агрегированы. | Table View |
in_event_properties |
Параметр, состоящий из полей, определяющих местоположения на маршруте и типа событий во входной таблице событий.
| Route Measure Event Properties |
dissolve_field [dissolve_field,...] |
Поле или поля, используемые для агрегирования записей. | Field |
out_table |
Создаваемая таблица. | Table |
out_event_properties |
Параметр, состоящий из полей, определяющих местоположения на маршруте, и типа событий, которые будут записаны в выходную таблицу событий.
| Route Measure Event Properties |
dissolve_type (дополнительно) |
Определяет, как будут агрегированы входные события:с помощью операции связывания или слияния.
| Boolean |
build_index (дополнительно) |
Определяет, будет ли создан атрибутивный индекс для поля идентификатора маршрутов, которое записывается в выходную таблицу событий.
| Boolean |
Пример кода
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.DissolveRouteEvents_lr("pavecond.dbf", "rkey LINE fmp tmp", "lanes", "pave_dissolve1.dbf", "rkey LINE fmp tmp")
Следующий автономный скрипт Python демонстрирует применения функции DissolveRouteEvents.
# Name: DissolveRouteEvents_Example2.py
# Description: Dissolve line events based on one field (input table is dBASE).
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props)
Следующий автономный скрипт Python демонстрирует применения функции DissolveRouteEvents.
# Name: DissolveRouteEvents_Example3.py
# Description: Concatenate line events based on two fields (input table is 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" # re-used as out event properties
flds = "lanes; curb"
out_tbl = "pave_dissolve2"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
Следующий автономный скрипт Python демонстрирует применения функции DissolveRouteEvents с данными персональной базы геоданных.
# Name: DissolveRouteEvents_Example4.py
# Description: Concatenate line events based on two fields (input table is 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" # re-used as out event properties
flds = "lanes; curb"
out_tbl = "pave_dissolve2"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
Следующий автономный скрипт Python демонстрирует применения функции DissolveRouteEvents с данными SDE.
# Name: DissolveRouteEvents_Example5.py
# Description: Dissolve line events based on two fields (input table is enterprise geodatabase).
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "Database Connections/Connection to Jerry.sde"
# Set local variables
in_tbl = gp.QualifyTableName("pavecond", wkspc)
in_props = "rkey LINE fmp tmp"
flds = "lanes; curb"
out_tbl = "pave_dissolve3"
out_props = "rid LINE f_meas t_meas"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, out_props, "#", "NO_INDEX")