Собрать линию (Управление данными)
Резюме
Выполняет слияние линий, имеющих совпадающие конечные точки и, дополнительно, общие атрибуты.
Рисунок
Использование
-
Советы по использованиюАтрибуты пространственных объектов, которые были агрегированы этим инструметом, можно суммировать или описать с помощью различных типов статистики. Тип статистики, используемый для суммирования атрибутов, добавляется к выходному классу объектов как одно поле со следующими стандартами наименования типа статистики + подчеркивание + имя входного поля. Например, если входные данные имеют поле под названием POP, которое суммируется, использование типа статистики SUM выдаст поле с именем SUM_POP в выходном классе объектов.
-
Наличие физической памяти может ограничить число (и сложность) входных объектов, которые могут быть обработаны и объединены в один выходной объект. Ограничение может вызвать ошибку, так как процесс слияния может требовать больше памяти, чем доступно. Чтобы предотвратить это, инструмент Слияние может разделить и обработать входные объекты с помощью адаптивного алгоритма разбивки на листы. Чтобы определить пространственные объекты, которые были разбиты на листы, запустите инструмент Частота указав выходные данные этого инструмента, указав те же поля, которые использовались в процессе слияния для параметра Поле(я) частоты (Frequency Field(s)). Любая запись с значением частоты 2 была разбита на листы. Границы листа сохраняются в выходных пространственных объектах для предотвращения создания объектов, слишком больших для использования в ArcGIS.
Внимание:Повторная обработка результатов, полученных после работы инструмента Слияние, вряд ли сократит число объектов, если при первой обработке данные были разделены и обработаны с помощью адаптивного алгоритма разбивки на листы. Максимальный размер любого выходного объекта определяется объемом доступной во время обработки памяти; поэтому, выходные данные, содержащие листы, являются своего рода индикатором, что дальнейшая попытка слияния с теми же ресурсами может привести к нехватке памяти или к созданию объекта, использовать который будет нельзя. Кроме того, повторный запуск инструмента Слияние с данными, уже обработанными таким способом, могут привести к снижению производительности, вплоть до полной остановки и появления неустранимых ошибок.
-
Нулевые значения не включаются в вычисления статистики. Например, AVERAGE (среднее значение) – 10, 5, а NULL (пустое значение) – 7,5 ((10+5)/2). Инструмент COUNT возвращает количество значений, включенных в статистический расчет. В данном случае это 2.
-
В параметре Поле(я) слияния (Dissolve Field(s)) кнопка Добавить поле (Add Field) используется только в ModelBuilder. В ModelBuilder, где предыдущий инструмент не был запущен или его производные данные не существуют, параметр Поле(я) слияния (Dissolve Field(s)) может не быть заполнен именами поля. Кнопка Добавить поле (Add Field) позволяет вам добавлять нужные поля, так что вы можете закрыть диалоговое окно инструмента и продолжить построение модели.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Линейные объекты, которые будут агрегированы. | Feature Layer |
out_feature_class |
Класс пространственных объектов, который будет содержать агрегированные объекты. | Feature Class |
dissolve_field [dissolve_field,...] (дополнительно) | Поле или поля, по которым будут объединены объекты. Кнопка Добавить поле (Add Field), которая используется только в ModelBuilder, позволяет вам добавлять нужные поля, так что вы можете закрыть диалоговое окно и продолжить построение модели. | Field |
statistics_fields [[field, {statistic_type}],...] (дополнительно) |
Поля и статистика, с которыми будут суммироваться атрибуты. Поля текстовых атрибутов могут быть суммированы с помощью статистики FIRST или LAST. Числовые поля атрибутов могут быть суммированы с помощью любой статистики. Пустые значения (Nulls) исключаются из всех статистических вычислений.
| Value Table |
Пример кода
На следующем скрипте окна Python демонстрируется, как использовать инструмент Собрать линию (Unsplit Line) с запуском из окна Python в ArcGIS.
import arcpy
from arcpy import env
env.workspace = "C:/data/Portland.gdb/Streets"
arcpy.UnsplitLine_management("streets", "C:/output/output.gdb/streets_unsplit",
["STREETNAME", "PREFIX"])
Пример скрипта Python для выполнения функции Собрать линию (Unsplit Line).
# Name: UnsplitLine_Example2.py
# Description: Unsplit line features based on common attributes
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Streets"
# Set local variables
inFeatures = "streets"
outFeatureClass = "C:/output/output.gdb/streets_unsplit"
dissolveFields = ["STREETNAME", "PREFIX"]
# Execute UnsplitLine using STREETNAME and PREFIX as Dissolve Fields
arcpy.UnsplitLine_management(inFeatures, outFeatureClass, dissolveFields)