Контроль согласования объектов смежных листов

Печать Стартовая страница

Программа контроля согласования объектов смежных листов предназначена для проверки согласования объектов смежных листов векторной карты с выдачей протокола сообщений в каталог LOG обрабатываемого района.

 

mapadjus_dialog

Если выполняется контроль многолистовой карты (MAP), то результатом контроля является файл, содержащий общий перечень ошибок по всем листам карты - <название карты>.err (двоичный протокол). Просмотр протокола контроля выполняется в режиме "Просмотр результатов контроля" задачи "Редактор карты".

Если выполняется контроль района в виде набора карт в проекте (MPT, SIT), то результатами контроля являются файлы протокола *.err для каждого листа.

В процессе проверки согласования объектов смежных листов участвуют незамкнутые линейные и площадные объекты. Проверка замкнутых линейных объектов не выполняется. Проверка согласования рамок смежных листов не выполняется. Для проверки согласования смежных листов в неполном объектовом составе нужно задать состав контролируемых данных с помощью кнопки "Фильтр объектов".

С помощью этой кнопки можно исключить из обработки объекты слоя МАТЕМАТИЧЕСКАЯ ОСНОВА: ГОРИЗОНТАЛЬНЫЕ И ВЕРТИКАЛЬНЫЕ ЛИНИИ ПРЯМОУГОЛЬНОЙ СЕТКИ, ВЫХОДЫ ЛИНИЙ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ, ЛИНИИ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ, ШТРИХИ ЛИНИЙ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ.

 

mapadjus_filter

 

Для проверки согласования объектов смежных листов в неполном  составе проверяемых семантик (например, без проверки семантик с кодом 62 ТИП РАСТИТЕЛЬНОСТИ, 262 ВИД РАСТИТЕЛЬНОСТИ, 15 ШИРИНА ПО ШКАЛЕ) нужно задать исключаемые из обработки семантики с помощью кнопки "Исключаемые семантики".

 

mapadjus_semantic

 

Если настройка кодов исключаемых семантик не выполнена, то контроль выполняется с проверкой значений всех семантических характеристик объектов.

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

При включении режима "Без проверки семантики объектов" проверка согласования семантики объектов не выполняется.

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

Параметры контроля (фильтр объектов, исключаемые семантики, порог выхода на рамку) сохраняются в виде xml-файла с расширением adj в общем каталоге параметров задач \Users\Public\Documents\Panorama\. Имя файла параметров формируется по имени классификатора, например -  50t05gm.adj

 

При проверке объекта выполняются следующие действия:

- определение выхода точки метрики проверяемого объекта на рамку листа (используется пороговое значение выхода на рамку);

- поиск ответного объекта на соседнем листе (расстояние между точками проверяемого и ответного объекта должно быть не более удвоенного порогового значения выхода на рамку);

- проверка согласования метрики проверяемого и ответного объектов, для линейного проверяется первая и последняя точки метрики, для площадного – все точки, кроме первой (используется значение допуска, равное 0.000001 метра на местности);

- проверка согласования семантики проверяемого и ответного объекта (должны совпадать значения семантических характеристик объектов, согласованных по метрике);

- редактирование метрики проверяемого и ответного объекта, если семантика этих объектов согласована и задан режим диалога "Редактировать метрику объектов".

 

В протокол, сохраняемый в каталоге LOG обрабатываемого района, могут быть выданы следующие сообщения программы контроля:

- Нет ответного объекта для сводки;

- Ошибка семантики(значение семантики_1  значение семантики_2);

- Метрика не согласована;

- Ошибка направления цифрования;

- Расстояние между точками объектов больше порога;

- Метрика не исправлена;

- Исправлены точки метрики;

- Удалена точка метрики объекта.

 

Просмотр протокола контроля выполняется в режиме "Просмотр результатов контроля" задачи "Редактор карты".

 

mapadjus_view_error

 

Сообщения программы контроля выдаются в результате выполнения следующих проверок при обработке объектов очередного листа.

 

1) Поиск объектов, выходящих на рамку листа

В процессе проверки согласования объектов смежных листов участвуют линейные и площадные объекты, выходящие на рамку листа. Выход объекта на рамку листа определяется по расстоянию от точек его метрики до рамки. Расстояние от точки метрики до рамки сравнивается с пороговым значением (по умолчанию 0.1 мм карты). Если расстояние больше порогового значения, то проверка согласования объекта не выполняется. Если проверяемый объект является площадным, то определяется выход на рамку всех точек метрики главного объекта, кроме первой.

Для площадного объекта определяется выход на рамку отрезков метрики, то есть соседних пар точек. Если на рамку выходит только одна точка отрезка метрики, то проверка в данной точке не выполняется.

Для линейного объекта определяется выход на рамку первой и последней точек метрики.

Если проверяемый объект выходит на рамку листа, выполняется поиск ответного объекта с таким же внутренним кодом на смежном листе внутри области порога. Расстояние между точками проверяемого и ответного объекта должно быть не более удвоенного порогового значения (по умолчанию 0.2 мм карты). Если ответный объект на смежном листе не найден, то в протокол выдаётся сообщение "Нет ответного объекта для сводки".

 

2) Проверка согласования метрики объектов смежных листов

При наличии ответного объекта на смежном листе для проверяемого объекта выполняется поиск ближайшей точки метрики ответного объекта. В случае ошибки поиска ближайшей точки в протокол выдаётся сообщение "Расстояние между точками объектов больше порога" и объекты считаются несогласованными. Если ближайшая точка найдена, расстояние между точками метрики проверяемого и ответного объектов сравнивается с допуском согласования (0.000001 метра на местности). Если расстояние больше допуска согласования, то объекты считаются несогласованными и протокол выдаётся сообщение "Метрика не согласована".

Координаты точек метрики в диалоге выбора объекта по умолчанию отображаются с нормальной точностью (миллиметры). Для проверки согласованности координат точек в диалоге выбора объекта следует задать "Точность отображения координат - Повышенная (микроны)".

 

3) Проверка согласования семантики объектов смежных листов

Если проверяемый и ответный объекты согласованы по метрике, выполняется контроль согласования семантики данных объектов. Если задан режим "Без проверки семантики объектов", то контроль согласования семантики объектов не выполняется. Количество проверяемых семантических характеристик запрашивается из объекта, у которого число семантических характеристик больше. При проверке из объектов запрашиваются  символьные или числовые значения семантической характеристики данного кода. Если типом значения семантики является "Значение в виде числового кода" (TCODE) или "Числовое значение" (TNUMBER), то из объектов запрашиваются значения семантики в числовом виде. Если семантические характеристики данного кода получены из обоих объектов, их символьные или числовые значения проверяются на совпадение. Если значения не совпадают, семантика объектов считается не согласованной, в протокол выдаётся сообщение "Ошибка семантики". Если семантическая характеристика данного кода присутствует только в одном из объектов, то в протокол также выдаётся сообщение об ошибке. Не проверяются служебные семантические характеристики (дата и время создания объекта,  имя оператора) и семантические характеристики с зарезервированными кодами, влияющие на вид знака.

 

4) Редактирование метрики проверяемого и ответного объектов

Редактирования метрики выполняется, если семантика проверяемого и ответного объектов согласована и задан режим диалога "Редактировать метрику объектов". Редактирование метрики заключается в совмещении ближайших точек метрики проверяемого и ответного объектов. Совмещённая точка расположена на рамке контролируемого листа и является ближайшей к точке проверяемого объекта, выходящей на рамку.