Как работает инструмент покрытия (Coverage) Очистить (Clean)

Инструмент Очистить (Clean) создаёт топологию для полигональных или линейных покрытий.

В процессе создания полигональной топологии:

В процессе создания линейной топологии:

Инструмент Очистить (Clean) создаёт полигональную и дуга-узел топологию, выполняя геометрический анализ дуг покрытия и точек надписей для идентификации узлов и полигонов. Характерные операции геометрического анализа, выполняемые инструментом Очистить (Clean), описываются ниже.

Инструмент Очистить (Clean) находит пересечения дуг, объединяет дуги и записывает пересечения в качестве узлов (как конечные точки дуг).

Инструмент покрытия (Coverage) Очистить (Clean) пример 1

В процессе работы инструмента Очистить (Clean) две или более координаты, которые располагаются в пределах Допуска неразличимости (Fuzzy Tolerance) друг друга, смыкаются вместе (например, приобретают одинаковые координатную точку). Не делают различий между координатами внешних дуг и узлов или между дугами. Из-за того что Допуск неразличимости (Fuzzy Tolerance) фактически двигает вершины дуг, очень важно понимание его связи с разрешением покрытия. Обратитесь к разделу Установка допусков для инструмента Очистить (Clean), представленному ниже.

Инструмент покрытия (Coverage) Очистить (Clean) пример 2

Инструмент Очистить (Clean) строит полигональную и дуга-узел топологию, идентифицируя области, заключенные дугами, и создаёт список дуг, которые определяют границы каждого полигона. Инструмент Очистить (Clean) также нумерует узлы и устанавливает начальный и конечный узлы для всех дуг, включая номера внутренних полигонов по левую и правую стороны от каждой дуги. Номера внутренних полигонов записываются нулём при опции LINE.

Инструмент покрытия (Coverage) Очистить (Clean) пример 3
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) и удаляет те, что меньше этого значения. Висячая дуга - это дуга, которая имеет один внутренний номер полигона и по левую и по правую стороны, а также оканчивается на висячем узле.

Инструмент покрытия (Coverage) Очистить (Clean) пример 4
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 для полигона произвольно выбирается одна из точек.

Инструмент покрытия (Coverage) Очистить (Clean) пример 5
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).

Инструмент покрытия (Coverage) Очистить (Clean) пример 6
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 были записаны нулём.

Инструмент покрытия (Coverage) Очистить (Clean) пример 7
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
Инструмент покрытия (Coverage) Очистить (Clean) пример 8
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) приводит к появлению двух видов проблем.

И наоборот, слишком большое значение Допуска неразличимости (Fuzzy Tolerance) может привести к слиянию полигонов или объединению дуг, которые не должны совпадать.

Будьте особенно внимательны, выбирая Длину висячей дуги (Dangle Length). Все висячие дуги, которые меньше указанной Длины висячей дуги (Dangle Length), удаляются.

Инструмент Очистить (Clean) может использоваться для обработки LINE покрытий, в которых пересекающиеся дуги должны быть разбиты на части, или для воссоздания топологии дуга-узел после редактирования.

Инструмент Построить (Build) выполняет похожие операции обработки. Инструмент Построить (Build) с опцией POLY создаёт полигональную топологию и атрибуты (например, PAT). Инструмент Построить (Build) с опцией LINE создаёт AAT или перестраивает его, если таковой уже имеется. Однако инструмент Построить (Build) не редактирует координаты, как это делает инструмент Очистить (Clean). Например, он не может разбить на части дуги, в точке их пересечения с другими дугами. Другая команда Покрытия (Coverage) Перенумеровать узлы (Renumber Nodes) будет назначать новые номера для всех дуг, переустанавливая их внутренние номера и автоматически обновляя внутренний номер начального и конечного узлов каждой дуги в AAT покрытия.

9/10/2013