Инструмент Очистить (Clean) создаёт топологию для полигональных или линейных покрытий.
В процессе создания полигональной топологии:
- Создаются полигональная топология и таблица атрибутов (PAT). Если имеется AAT, то он автоматически обновляется. Также создаётся один дополнительный полигон, внешний полигон или полигон подосновы.
- Если вы не хотите иметь нулевые User-ID полигонов и желаете сохранить атрибуты полигонов, требуются точки надписей. Если полигон имеет более одной точки надписи, для назначения User-ID для полигона произвольно выбирается одна из точек.
- Сохраняются системы маршрутов, и обновляются SEC и RAT с корректировкой разбивки и перенумерации дуг. Маршруты и секции удаляются, если они прикреплены к дугам, которые объединяются, при установленной настройке Допуск неразличимости (Fuzzy tolerance).
- Секции объединяются, и обновляются их дуги и измерения на дугах.
- Сохраняется региональная топология. Если входное покрытие содержит предварительную региональную топологию, то создаются PAT и PAT<subclass>.
В процессе создания линейной топологии:
- Создаются или обновляются топология дуг-узлов и AAT.
- Существующий PAT не обновляется.
- Сохраняются системы маршрутов, и обновляются SEC и RAT с корректировкой разбивки и перенумерации дуг. Маршруты и секции удаляются, если они прикреплены к дугам, которые объединяются, при установленной настройке Допуск неразличимости (Fuzzy tolerance).
- Секции объединяются, и обновляются их дуги и измерения на дугах.
- Удаляются регионы и подклассы регионов.
Инструмент Очистить (Clean) создаёт полигональную и дуга-узел топологию, выполняя геометрический анализ дуг покрытия и точек надписей для идентификации узлов и полигонов. Характерные операции геометрического анализа, выполняемые инструментом Очистить (Clean), описываются ниже.
Инструмент Очистить (Clean) находит пересечения дуг, объединяет дуги и записывает пересечения в качестве узлов (как конечные точки дуг).
В процессе работы инструмента Очистить (Clean) две или более координаты, которые располагаются в пределах Допуска неразличимости (Fuzzy Tolerance) друг друга, смыкаются вместе (например, приобретают одинаковые координатную точку). Не делают различий между координатами внешних дуг и узлов или между дугами. Из-за того что Допуск неразличимости (Fuzzy Tolerance) фактически двигает вершины дуг, очень важно понимание его связи с разрешением покрытия. Обратитесь к разделу Установка допусков для инструмента Очистить (Clean), представленному ниже.
Инструмент Очистить (Clean) строит полигональную и дуга-узел топологию, идентифицируя области, заключенные дугами, и создаёт список дуг, которые определяют границы каждого полигона. Инструмент Очистить (Clean) также нумерует узлы и устанавливает начальный и конечный узлы для всех дуг, включая номера внутренних полигонов по левую и правую стороны от каждой дуги. Номера внутренних полигонов записываются нулём при опции LINE.
Set of arcs enclosing each polygon Polygon number Number of Arcs Arc numbers 1 4 1,2,9,4 2 4 1,3,5,4 3 4 2,8,6,3 4 4 6,8,9,5
Polygons to the left and right of each arc Arc number From-node To-node Left Poly Right Poly 1 1 2 1 2 2 2 7 1 3 3 2 3 3 2 4 4 1 1 2 5 4 3 2 4 6 5 3 4 3 7 5 6 3 3 8 7 5 4 3 9 7 4 1 4
Инструмент Очистить (Clean) сравнивает длины висячих дуг со значением Длина висячей дуги (Dangle Length) и удаляет те, что меньше этого значения. Висячая дуга - это дуга, которая имеет один внутренний номер полигона и по левую и по правую стороны, а также оканчивается на висячем узле.
Polygons to the left and right of each arc Arc number Left poly Right poly Length 1 1 2 5.0 2* 1 1 0.2 3 1 3 8.8 4 2 3 1.2 5* 2 2 0.2 6 2 4 1.3 7* 1 1 0.2 8 4 3 1.9 9* 3 3 1.5 10 4 3 1.9 11* 1 1 0.2 12 4 1 3.1 * Dangling arcs + Arc length is longer than dangle length = 1.0
В результате сравнения с указанной Длиной висячей дуги (Dangle Length), дуга 9 была сохранена в покрытии, а дуги 2, 5, 7 и 11 были удалены.
При установленной опции POLY, инструмент Очистить (Clean) находит точку надписи внутри каждого полигона, которую можно использовать для назначения User-ID полигону. Полигонам, не имеющим точек надписи, назначается нулевое значение User-ID. Если полигон имеет более одной точки надписи, для назначения User-ID для полигона произвольно выбирается одна из точек.
Polygon Internal no. Polygon User-ID 1 0 2 101 3 102 4 0
Инструмент Очистить (Clean) строит PAT или AAT в зависимости от выбранной опции. Инструмент Очистить (Clean) подсчитывает площадь и периметр каждого полигона и сохраняет эту информацию вместе со внутренним номером полигона и User-ID в PAT. Если Входное покрытие (Input Coverage) имеет PAT, исходный внутренний номер полигона используется, чтобы связывать любые дополнительные поля в PAT для PAT Выходного покрытия (Output Coverage).
EXCOV.PAT before Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 Shrub 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0 Forest
EXCOV.PAT after Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0
При использовании инструмента Очистить (Clean) с опцией POLY, точки надписей полигонов рекомендуются для построения, но не строго обязательны. Надписи полигонов используются для сохранения атрибутов в процессе работы инструмента Очистить (Clean). Хотя это не строго обязательно, точкам надписей рекомендуется иметь уникальные ID.
После построения этого покрытия, значения атрибута COVER-TYPE будут храниться для всех полигонов, имеющих точки надписей; атрибуты в полигонах без точек надписей не сохраняются.
При заданной опции LINE инструмент Очистить (Clean) автоматически строит линейные атрибуты (например, AAT) для покрытия. Также, если применяется опция POLY на Входном покрытии (Input Coverage), которое имеет AAT, инструмент Очистить (Clean) автоматически воссоздаёт AAT в Выходном покрытии (Output Coverage) Дополнительные поля во входном AAT будут добавлены в AAT выходного покрытия, используя прежний внутренний номер дуги как связующее звено. Поля LPOLY# и RPOLY# в AAT будут иметь значения новых внутренних номеров полигонов.
Следующие примеры иллюстрируют использование инструмента Очистить (Clean) с опцией LINE для создания AAT. В первом примере покрытие содержит полигональную топологию. Во втором примере её нет, номера LPOLY и RPOLY были записаны нулём.
Items from VEG.AAT after Clean FNODE TNODE LPOLY RPOLY LENGTH VEG# VEG-ID 1 3 2 1 5.0 1 1 1 2 3 2 2.0 2 2 1 4 1 3 10.0 3 3 2 3 4 2 1.9 4 4 4 2 4 3 3.9 5 5 3 4 4 1 5.1 6 6
Items from ROADS.AAT after CLEAN FNODE TNODE LPOLY RPOLY LENGTH ROADS# ROADS-ID 1 2 0 0 1.0 1 1 2 3 0 0 1.2 2 2 3 5 0 0 0.8 3 3 4 4 0 0 0.9 4 4 5 6 0 0 1.0 5 5
Установка допусков для инструмента Очистить (Clean)
Правильный выбор Допуска неразличимости (Fuzzy Tolerance) очень важен для работы инструмента Очистить (Clean). Допуск неразличимости (Fuzzy Tolerance) определяет разрешение в Выходном покрытии (Output Coverage), если отсутствуют пары координат в Выходном покрытии (Output Coverage), расстояние межу которыми меньше указанной величины допуска. Слишком маленький Допуск неразличимости (Fuzzy Tolerance) приводит к появлению двух видов проблем.
- Инструмент Очистить (Clean) может не удалить совпадающие дуги, являющиеся параллельными сегментами дуг, которые располагаются в пределах Допуска неразличимости (Fuzzy Tolerance) друг с другом.
- Существующие осколочные полигоны и недотянутые линии могут очиститься не полностью.
И наоборот, слишком большое значение Допуска неразличимости (Fuzzy Tolerance) может привести к слиянию полигонов или объединению дуг, которые не должны совпадать.
Будьте особенно внимательны, выбирая Длину висячей дуги (Dangle Length). Все висячие дуги, которые меньше указанной Длины висячей дуги (Dangle Length), удаляются.
Инструмент Очистить (Clean) может использоваться для обработки LINE покрытий, в которых пересекающиеся дуги должны быть разбиты на части, или для воссоздания топологии дуга-узел после редактирования.
Инструмент Построить (Build) выполняет похожие операции обработки. Инструмент Построить (Build) с опцией POLY создаёт полигональную топологию и атрибуты (например, PAT). Инструмент Построить (Build) с опцией LINE создаёт AAT или перестраивает его, если таковой уже имеется. Однако инструмент Построить (Build) не редактирует координаты, как это делает инструмент Очистить (Clean). Например, он не может разбить на части дуги, в точке их пересечения с другими дугами. Другая команда Покрытия (Coverage) Перенумеровать узлы (Renumber Nodes) будет назначать новые номера для всех дуг, переустанавливая их внутренние номера и автоматически обновляя внутренний номер начального и конечного узлов каждой дуги в AAT покрытия.