Сводка
Удаляет избыточную информацию из таблиц событий или разбивает таблицы событий, имеющих более одного описательного атрибута, на отдельные таблицы.
Использование
Входная таблица может быть любого типа, который поддерживает ArcGIS. Выходная таблица может быть файлом dBASE или таблицей базы геоданных.
Если во входных событиях отсутствует поле ObjectID, используйте инструмент Создать таблицу запроса, чтобы добавить виртуальное поле ObjectID.
Атрибутивный индекс на поле идентификатора маршрута ускоряет процесс динамической сегментации (dynamic segmentation). Если вы будете использовать Выходную таблицу событий для динамической сегментации, рекомендуется создать атрибутивный индекс.
Выходная таблица может быть отображена в ArcMap при помощи инструмента Создать слой событий на маршруте, либо при помощи команды Отобразить события на маршруте в ArcMap.
Синтаксис
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 | Параметр, состоящий из полей, определяющих местоположения на маршруте и типа событий во входной таблице событий.
| 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 |
Пример кода
DissolveRouteEvents, пример 1 (окно Python)
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.DissolveRouteEvents_lr("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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, out_props, "#",
"NO_INDEX")
DissolveRouteEvents, пример 5 (автономный скрипт)
Следующий автономный скрипт Python демонстрирует применения функции DissolveRouteEvents с данными персональной базы геоданных.
# Name: DissolveRouteEvents_Example5.py
# Description: Concatenate line events based on two fields (input table is personal geodatabase).
# Import system modules
import arcpy
# Set workspace
arcpy.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")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да