Система контроля качества цифровых картВыполняет проверку топологии, значений параметров, положения подписей и условных знаков. Проверка запускается командой
Карта>Контроль. В папке
\Digitals\Control должен находиться сценарий, описывающий правила проверки для соответствующего масштаба, например
10000.mcs,
2000.mcs, и т.д.
Загрузить описание правил проверки и примеры сценариев >>>Статья Дарьи Сагайдак: Модуль контроля топологии и параметров карты в DigitalsУниверсальный скрипт контроля картКонтроль построен на основе настраиваемых сценариев - текстовых файлов с расширением .mcs (Map Control Script). Каждый такой сценарий содержит набор правил проверки карты. Правило задает условие, выполнении которого является ошибкой. Каждое правило находится внутри секции, определяющей тип проверки. Например, проверка значений параметров, проверка пересечения объектов, проверка вложенности объектов, и т.д.
Например:Код:
[Parameters] Ошибки значений параметров
61220000:11=; У объекта %L1 не заполнен параметр %P
Данное правило задает условие: объекты с кодом слоя
61220000 содержат незаполненный параметр с кодом
11. При выполнении этого условия будет выдана ошибка
У объекта %L1 не заполнен параметр %P, где вместо
%L1 будет подставлено название слоя объекта, а вместо
%P - название параметра, значение которого не заполнено.
Левая часть (до двоеточия) задает фильтр отбора объектов для проверки, правая часть (после двоеточия) фильтр для отбора параметров или объектов с которыми будет выполнятся проверка, в случае контроля геометрии. В качестве фильтра может выступать не только список кодов слоев но и специальные символы, обозначающие типы объектов:
Код:
F - Рамка (Frame)
P - Любой точечный объект (Point)
L - Любой линейный объект (Line)
A - Любой пощадной объект (Area)
O - Любой прочий объект: таблицы, изображения... (Other)
S - Этот же объект (Self)
N - Объект того же слоя
* - Все объекты
Чтобы не перечислять каждый раз длинный список кодов, его можно присвоить специальной переменной:
Код:
$Угодия=30000,30050,30060,30080,30090,30100,30110,30120,30130,30140,30150,30160,30170
и затем использовать ее в условиях.
Для поверки значений параметров предусмотрены следующие операции сравнения:
Код:
= - Равно
> - Больше
< - Меньше
/ - Кратно
\ - Не кратно
<> - Не равно
>= - Больше или равно
<= - Меньше или равно
Например:Код:
[Parameters] Ошибки значений параметров
21100000:-2\5; Высота %L1 не кратна 5
проверка значения параметра
Z (код -2) на кратность
5 для объектов из слоя с кодом
21100000.
Топологические проверки производятся попарно. Каждый объект из левой части (до двоеточия) проверяется с объектами из правой части. Например:
Код:
[Not Inside] Ошибки не вложенности
$Угодья: 20000; Объект %L1 не вложен в объект %L2
Данное правило проверяет для каждого объекта из слоев угодий наличие родительского объекта (объекта в который он вложен) из слоя с кодом
20000 (IN4_Ділянка). Если такой объект не будет найден, генерируется ошибка.
Код:
[Intersect] Ошибки пересечения
*: *; Объект %L1 пересекается с объектом %L2
Это правило запрещает любые пересечения объектов на карте.
Пример проверки кадастровой картыРедактирование сценария проверки производится во второй закладке окна проверки.