Как работает инструмент Свернуть детализацию дорог (Collapse Road Detail)
Сведения об инструменте Свернуть детализацию дорог (Collapse Road Detail)
Инструмент Свернуть детализацию дорог (Collapse Road Detail) находит небольшие конфигурации сегментов дорог, разрывающие общий тренд дорожной сети, и заменяет их упрощенным обозначением.
Конфигурации сворачиваются независимо от класса дороги, если диаметр открытой зоны меньше или равен значению параметра Расстояние совмещения (Collapse Distance). Все несвернутые дороги, содержащиеся во входном наборе, копируются в выходной класс объектов.
Этот инструмент обычно используется для упрощения дорог при переходе от более крупных к более мелким масштабам, в которых целесообразным является показ кольцевых развязок или других небольших отклонений в дорожной сети в виде простых пересечений. В средних масштабах может быть предпочтительным сохранение этих конфигураций в качестве отдельных объектов, а также, возможно, их преувеличение. В таком случае вместо этого можно использовать инструмент Решить конфликты дорог (Resolve Road Conflicts), чтобы обеспечить отображение показанных с помощью символов линий без конфликтов между символами. Если к одной совокупности дорог будут применены оба инструмента — Решить конфликты дорог (Resolve Road Conflicts) и Упростить дорожную сеть (Collapse Road Detail), рекомендуется сначала применять инструмент Упростить дорожную сеть (Collapse Road Detail).
Вопросы подготовки данных
Этот инструмент оптимизирован для пространственных отношений, связывающих объекты дорожной сети. Если инструмент используется для обработки других типов объектов, могут быть получены неожиданные результаты. Очень важным является корректное определение геометрии входных объектов, поскольку на ее основе инструмент сохраняет существующие внутри набора дорог отношения. Примите во внимание следующие требования и рекомендации к входным данным:
Программа выдаст предупреждение, если входные объекты не спроецированы. Этот инструмент использует линейные единицы измерения расстояний, поэтому его работа с не спроецированной системой координат может привести к некорректным результатам. Настоятельно рекомендуем вам использовать для этого инструмента спроецированные данные для получения корректных результатов. Если координатная система отсутствует или неизвестна, инструмент выдаст ошибку и прекратит работу.
Простые объекты: входные данные не могут содержать составные объекты. Для преобразования объектов в простые следует использовать инструмент Составной в простые (Multipart To Singlepart) или создать топологию с правилом для линейных объектов Должны состоять из одной части (Must Be Single Part).
Общие сегменты: Входные объекты не должны перекрываться друг с другом, то есть иметь общие сегменты. Для решения этих проблем создайте топологию с правилами для линейных объектов Не должны перекрываться (Must Not Overlap) и Не должны перекрывать сами себя (Must Not Self-Overlap). Если инструмент запущен с использованием нескольких входных слоев, создайте топологию с правилом Не должны перекрываться с (Must Not Overlap With). Если обнаружены общие сегменты, инструмент выдаст предупреждение, но продолжит работу. Идентификаторы ObjectID пространственных объектов с общими сегментами записываются в log-файл с именем вида SharedGeom#.txt, где # – число, возрастающее с созданием каждого log-файла.
Самопересекающиеся объекты: Использование входных линейных объектов, имеющих самопересечения или одинаковые конечную и начальную точку, может привести к некорректным результатам. Для выявления таких областей создавайте топологию с использованием правила Не должны пересекать сами себя (Must Not Self-Intersect). Если обнаружены самопересекающиеся объекты, инструмент выдаст предупреждение и продолжит работу. Идентификаторы ObjectID самопересекающихся объектов записываются в log-файл с именем вида SelfIntersect#.txt, где # – число, возрастающее с созданием каждого log-файла.
Геометрия ниже допуска XY: В некоторых случаях среди данных могут встретиться пространственные объекты, размеры которых ниже допуска XY, указанного в документе карте или в параметрах среды инструмента. Если обнаружены объекты, имеющие длину меньше допуска, инструмент выдаст предупреждение, и такие объекты не будут им обрабатываться. Идентификаторы ObjectID пространственных объектов с геометрией ниже допуска записываются в файл журнала с именем вида EmptyGeom#.txt, где # – число, возрастающее с созданием каждого файла журнала.
Пустая или нулевая геометрия: Входные пространственные объекты должны иметь корректную геометрию. Если обнаружены объекты, имеющие нулевую длину, инструмент выдаст предупреждение, а эти объекты не будут приниматься во внимание инструментом. Идентификаторы ObjectID объектов с пустой или нулевой геометрией записываются в log-файл с именем вида EmptyGeom#.txt, где # – число, возрастающее с созданием каждого log-файла. При необходимости, для восстановления таких объектов можно применить инструмент Восстановить геометрию (Repair Geometry).
Расположение файлов журнала, которые создаются в случаях, когда программа выдает предупреждения или ошибки, может быть различным, в зависимости от используемой вами операционной системы:
- В системе Windows XP файлы журнала записываются в папку C:\Documents and Settings\<user name>\Application Data\ESRI\GeoProcessing.
- В системах Windows Vista и Windows 7 файлы журнала записываются в папку C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing.
Отслеживание свернутых объектов: чтобы определить, какие объекты были свернуты, добавьте к классу входных объектов поле CRD_TYPE (короткое или длинное целое число). После обработки поле будет заполнено, как указано ниже.
- 0 = объект не входит в конфигурацию элементов дороги, которая разрывает дорожную сеть
- 1 = детализация дороги свернута успешно
- 2 = детализация дороги не свернута, так как элемент связан с параллельными дорогами
- 3 = детализация дороги не свернута, так как элемент не разрывает дорожную сеть
- 4 = детализация дороги не свернута, так конфигурацию не удалось обработать
Базовый масштаб: убедитесь в том, что базовый масштаб установлен для указания значения параметра Расстояние сворачивания (Collapse Distance) в единицах измерения страницы (точках, дюймах, мм, см).
Для получения системы координат используется параметр среды Картографическая система координат (Cartographic coordinate system), если эта переменная установлена. В противном случае, если инструмент запущен на переднем плане в ArcMap, используется система координат фрейма данных. Если не доступен ни один из этих параметров, используется система координат входных слоев.
Рекомендации касательно рабочего процесса
Этот инструмент наиболее эффективен в случае его использования в сочетании с другими инструментами генерализации и разрешения графических конфликтов. Ниже дается несколько советов, которые помогут вам использовать эти инструменты совместно с другими в вашем рабочем процессе:
Определите нужное расстояние сворачивания. Если вы не используете картографические спецификации, в которых отражено, насколько близко друг к другу должны располагаться объекты, прежде чем произойдет их слияние, вы можете использовать инструмент Измерить (Measure) панели Инструменты (Tools) в ArcMap с целью определения среднего диаметра или расстояния между элементами дорог. Используйте значение, несколько меньшее значение параметра Расстояние сворачивания (Merge Distance)
Разделение больших наборов данных
Этот инструмент, прежде чем определять конечное состояние каждого из пространственных объектов, принимает во внимание также и смежные с ним объекты. При использовании большого объема входных данных (или большого количества отдельных слоев) может произойти превышение ограничений использования оперативной памяти. Для того, чтобы обойти эти ограничения, можно активировать разделение данных при работе с этим инструментом, указав класс объектов раздела в параметре среды геообработки Картографические разделы (Cartographic Partitions). Разделение позволяет инструменту обрабатывать данные последовательно по небольшим удобным частям. Инструмент принимает на вход пространственные объекты, ограниченные одним из полигонов раздела, а также дополнительные данные из буферной зоны вокруг него. По мере работы инструмента, все остальные данные также поступают в обработку. Таким образом, поддерживается целостность всех объектов, попавших на границу раздела, и бесшовность полученного в результате класса объектов.
При обработке частичных объектов с помощью инструмента Свернуть детализацию дорог (Collapse Road Detail) полученные дороги из каждой части добавляются в класс выходных объектов. Дороги будут разделены по ребрам частей. При обработке система стремится обеспечить максимально единообразные результаты между границами частей. Однако, если речь идет о геометрически сложных или плотно заполненных участках, возможны ситуации, в которых дорога будет замкнута на неправильную дорогу, или дорога будет свернута в одной части, но останется несвернутой в другой части.