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

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

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

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

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

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

С помощью кнопки Настроить в группе Исключаемые из обработки семантики и слои можно задать слой МАТЕМАТИЧЕСКАЯ ОСНОВА для исключения из обработки следующих объектов: ГОРИЗОНТАЛЬНЫЕ И ВЕРТИКАЛЬНЫЕ ЛИНИИ ПРЯМОУГОЛЬНОЙ СЕТКИ, ВЫХОДЫ ЛИНИЙ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ, ЛИНИИ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ, ШТРИХИ ЛИНИЙ ПАРАЛЛЕЛЕЙ И МЕРИДИАНОВ. Номера исключаемых слоёв сохраняются в ini-файле \Panorama\имя RSC.ini. Слой МАТЕМАТИЧЕСКАЯ ОСНОВА может быть исключён также с помощью кнопки Фильтр в диалоге Фильтр объектов карты.

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

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

 

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

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

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

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

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

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

 

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

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

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

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

 

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

- НЕТ ОТВЕТНОГО ОБЪЕКТА ДЛЯ СВОДКИ;

- НЕ НАЙДЕНА БЛИЖАЙШАЯ ТОЧКА МЕТРИКИ ОТВЕТНОГО ОБЪЕКТА ДЛЯ СВОДКИ;

- МЕТРИКА ОБЪЕКТОВ НЕ СОГЛАСОВАНА;

- СЕМАНТИКА ОБЪЕКТОВ НЕ СОГЛАСОВАНА.

 

Просмотр файла протокола выполняется в ГИС Панорама с помощью режима Результаты контроля задачи Редактор карты.

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

 

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

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

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

Для линейного объекта определяется выход на рамку первой и последней точек метрики. Если проверяемый объект выходит на рамку листа, выполняется поиск ответного объекта с таким же внутренним кодом на смежном листе внутри области порога. Расстояние между проверяемым и ответным объектами должно быть не более порогового значения ( 0.1 мм карты ). Если ответный объект на смежном листе не найден, то в протокол выдаётся сообщение НЕТ ОТВЕТНОГО ОБЪЕКТА ДЛЯ СВОДКИ.

 

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

При наличии ответного объекта на смежном листе для проверяемого объекта выполняется поиск ближайшей точки метрики ответного объекта. В случае ошибки поиска ближайшей точки в протокол выдаётся сообщение НЕ НАЙДЕНА БЛИЖАЙШАЯ ТОЧКА МЕТРИКИ ОТВЕТНОГО ОБЪЕКТА ДЛЯ СВОДКИ и объекты считаются несогласованными. Если ближайшая точка найдена, расстояние между точками метрики проверяемого и ответного объектов сравнивается с допуском согласования (0.000001 метра на местности). Если расстояние больше допуска согласования, то объекты считаются несогласованными и протокол выдаётся сообщение МЕТРИКА ОБЪЕКТОВ НЕ СОГЛАСОВАНА.

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

 

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

Если проверяемый и ответный объекты согласованы по метрике, выполняется контроль согласования семантики данных объектов. Если задан режим «Без проверки семантик», то контроль согласования семантики объектов не выполняется. Количество проверяемых семантических характеристик запрашивается из объекта, у которого число семантических характеристик больше. При проверке из объектов запрашиваются  символьные или числовые значения семантической характеристики данного кода. Если типом значения семантики является «Значение в виде числового кода» (TCODE) или «Числовое значение»(TNUMBER), то из объектов запрашиваются значения семантики в числовом виде. Если семантические характеристики данного кода получены из обоих объектов, их символьные или числовые значения проверяются на совпадение. Если значения не совпадают, семантика объектов считается не согласованной, в протокол выдаётся сообщение СЕМАНТИКА ОБЪЕКТОВ НЕ СОГЛАСОВАНА. Если семантическая характеристика данного кода присутствует только в одном из объектов, то в протокол также выдаётся сообщение об ошибке. Не проверяются служебные семантические характеристики (дата и время создания объекта,  имя оператора) и семантические характеристики с зарезервированными кодами, влияющие на вид знака.

 

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

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