Программа предназначена для проверки качества согласования смежных листов ЦТК (цифровых топографических карт) в форматах SXF, SIT, SITX и выдачи отчётов в формате DOC (MS Word). Программа работает в режимах контроля или контроля с редактированием метрики объектов.

Данная версия программы позволяет обрабатывать листы ЦТК произвольного количества зон. Для обеспечения корректности согласования объектов смежных листов ЦТК добавлена проверка соответствия паспортных данных исходных карт в формате SXF. В проверке соответствия паспортных данных участвуют: тип карты, проекция, вид эллипсоида, масштаб, точность представления координат объектов. Результаты проверки соответствия выдаются в список типов карт отчётного документа. Если исходные данные содержат карты разных типов, то контроль согласования смежных листов не выполняется.

Инсталляция Программы по умолчанию выполняется в каталог \Program Files (x86)\Panorama\SxfCorrect. Выполняемый модуль Программы - MapAdjustEx64.exe.

Для получения DOC-файлов отчёта необходимо наличие на компьютере программы MS Word, входящей в состав пакета MS Office (2003 SP3 / 2007 / 2010).

Для проверки качества согласования смежных листов выполняются следующие операции:

- импорт листов ЦТК в формате SXF в карты формата SIT в подкаталоге NewMap, создаваемом в каталоге с исходными SXF-файлами;

- поиск объектов, выходящих на рамки смежных листов;

- определение наличия ответных объектов на смежных листах;

- проверка согласования метрики объектов смежных листов ЦТК;

- проверка согласования семантики объектов смежных листов ЦТК;

- заполнение отчётного документа в формате DOC (MS Word) и журнала ошибок.

Сообщения об ошибках записываются в файл протокола (*.err), сохраняемый в подкаталоге NewMap\LOG.

 

Для выполнения проверки согласования смежных листов ЦТК необходимо:

- запустить программу MapAdjust.exe ;

- выбрать обрабатываемые файлы SXF – нажать кнопку «Выбрать из каталога» и выбрать каталог, содержащий исходные SXF-файлы;

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

- выбрать каталог для сохранения отчетного документа (DOC-файла) – нажать кнопку «»;

- выбрать классификатор (RSC-файл) – нажать кнопку «»;

- выполнить контроль согласования – нажать кнопку «Выполнить».

 

Вид диалога программы контроля согласования смежных листов ЦТК:

_bm4963

 

Проверка качества согласования смежных листов выполняются в следующем порядке:

-если в диалоге задан параметр «Список листов SXF», то  выполняется импорт листов из формата SXF в карты формата SIT в подкаталоге NewMap, создаваемом в каталоге с исходными SXF-файлами;

-проверка координат углов рамок листов: если паспортные координаты углов рамок отличаются от теоретических координат, то программа выдаёт запрос оператору на прерывание контроля;

-поиск объектов, выходящих на рамки смежных листов;

-определение наличия ответных объектов на смежных листах;

-проверка согласования метрики и семантики объектов смежных листов ЦТК;

-заполнение отчётного документа в формате DOC (MS Word) и журнала ошибок.

 

Сообщения об ошибках записываются в файл протокола (*.err), сохраняемый в подкаталоге NewMap\LOG. Если в диалоге задан параметр «Формировать текстовый протокол ошибок», то сообщения об ошибках дополнительно записываются в файл текстового протокола (*.err.txt).

 

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

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

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

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

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

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

Если ответный объект на смежном листе не найден, то в протокол выдаётся сообщение «нет ответного объекта для сводки».

В каталоге программы контроля сводки смежных листов (MapAdjustEx64.exe) может находиться текстовый файл mapadjust.lst, содержащий список кодов объектов, не участвующих в проверке согласования объектов смежных листов ЦТК.

Пример содержимого текстового файла mapadjust.lst:

13220000 ГОРИЗОНТАЛЬНЫЕ ЛИНИИ ПРЯМОУГОЛЬНОЙ СЕТКИ

13210000 ВЕРТИКАЛЬНЫЕ ЛИНИИ ПРЯМОУГОЛЬНОЙ СЕТКИ

13121000 ВЫХОДЫ ЛИНИЙ ПАРАЛЛЕЛЕЙ

13111000 ВЫХОДЫ ЛИНИЙ МЕРИДИАНОВ

13120000 ЛИНИИ ПАРАЛЛЕЛЕЙ

13110000 ЛИНИИ МЕРИДИАНОВ

13440000 ШТРИХИ ЛИНИЙ ПАРАЛЛЕЛЕЙ

13430000 ШТРИХИ ЛИНИЙ МЕРИДИАНОВ

Программа читает из файла только числовые коды объектов, текст после пробела считается комментарием и может отсутствовать. Если текстовый файл mapadjust.lst отсутствует в каталоге приложения, то в контроле согласования смежных листов ЦТК участвуют все объекты карты.

 

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

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

В каталоге Программы контроля MapAdjustEx64.exe может находиться текстовый файл mapadjust.lse, содержащий список кодов семантик, не участвующих в проверке согласования семантики проверяемого и ответного объектов.

Пример содержимого текстового файла mapadjust.lse:

62 ТИП РАСТИТЕЛЬНОСТИ

262 ВИД РАСТИТЕЛЬНОСТИ

15 ШИРИНА ПО ШКАЛЕ

Программа MapAdjustEx64.exe читает из файла только числовые коды пропускаемых семантик, текст после пробела считается комментарием и может отсутствовать.

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

Если задан режим «Без проверки семантики объектов», то контроль согласования семантики проверяемого и ответного объектов не выполняется.

 

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

При наличии ответного объекта на смежном листе для точки проверяемого объекта выполняется поиск ближайшей точки метрики ответного объекта. В случае ошибки поиска ближайшей точки в протокол выдаётся сообщение «нет ответного объекта для сводки» и объекты считаются несогласованными.

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

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

Если смежные листы ЦТК расположены в одной зоне (имеют одинаковый осевой меридиан), то допуск согласования равен 0.000001 м.

Если смежные листы ЦТК расположены в разных зонах (имеют различные осевые меридианы), то допуск согласования равен 0.001 м.

Если расстояние больше допуска согласования, то точки считаются несогласованными и в протокол выдаётся сообщение «метрика не согласована».

Если Программа выполняется в режиме «Редактировать метрику объектов» и семантика объектов согласована, то после проверки согласования плановых координат точек выполняется совмещение точек (сводка объектов).

 

Редактирование метрики объектов смежных листов

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

Если смежные листы ЦТК расположены в одной зоне (имеют одинаковый осевой меридиан), то совмещённая точка располагается на рамке контролируемого листа.

Если смежные листы ЦТК расположены в разных зонах (имеют различные осевые меридианы), то совмещённая точка располагается на меридиане, разделяющем смежные листы.

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

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

При выполнении Программы в режиме редактирования метрики результирующие листы сохраняются в формате SXF. Сформированные SXF-файлы помещаются в подкаталог NewMap, создаваемый в каталоге с исходными SXF-файлами.

 

Заполнение отчетного документа в формате DOC и журнала ошибок

Если параметр диалога «Формировать отчёт» не задан, то отчётный документ не заполняется. Для получения отчётного документа необходимо наличие установленной на компьютере программы MS Word, входящей в состав пакета MS Office (2003 SP3 и выше).

Отчётный документ в формате DOC (файл MapAdjust.doc) сохраняется в подкаталоге NewMap, создаваемом в каталоге с исходными SXF-файлами, задаваемом при выполнении Программы. Шаблон для заполнения отчётного документа (файл MapAdjust.dot) должен находиться в подкаталоге Control.dot каталога приложения.

Просмотр результатов контроля выполняется в режиме редактора карты «Результаты контроля» в ГИС «Карта 2011» или в «Панорама-Редактор» версии 11.

Список обнаруженных ошибок заносится в журнал просмотра ошибок, заполняемый по двоичному файлу протокола (*.err). Журнал имеет средства навигации по списку ошибок (вперед, назад, показать текущую ошибку). Перемещаясь по списку ошибок, можно анализировать результаты выполненного контроля, при этом объект, которому соответствует текущая ошибка, автоматически отмечается на карте для анализа. Состав списка отображаемых ошибок может быть настроен с помощью фильтра состава ошибок.