Программа Mifreg создана для координатной трансформации векторных карт, оцифрованных в программе Easy Trace V 4.3 и экспортированных в формат MIF программы MapInfo.
Программа Easy Trace версии 4.3, в отличие от более поздних версий, осуществляет координатную привязку отсканированного растрового изображения только по регулярной сетке тиков. Программа Mifreg позволяет реализовать координатную привязку по произвольному набору реперных точек.
Важное преимущество использования программы Mifreg - отсутствие операции трансформирования растрового изображения. В пакете Easy Trace такая операция является частью процесса координатной привязки растра, и если картинка велика, ее ректификация занимает много времени, иногда завершаясь аварийно.
Предполагается, что результаты оцифровки будут использоваться для построения карт в среде MapInfo, поэтому определение параметров преобразования осуществляется на основе координатной регистрации растра средствами MapInfo.
Работа по созданию карты складывается из следующих этапов:
Программа Mifreg осуществляет аффинное преобразование координат векторных графических объектов. Параметры этого преобразования вычисляются по координатам реперных точек, которые программа находит в файле MapInfo регистрации изображения с расширением TAB.
Значения параметров прямого и обратного преобразования Mifreg помещает в файл с расширением LOG. Параметры прямого преобразования (A, D, B, E, C, F) можно использовать, например, для регистрации изображения в программе ArcView.
Альтернативный набор параметров (Xc, Yc, alpha, mu, nu, beta, Xc', Yc') позволяет ректифицировать изображение средствами распространённых графических редакторов, если это требуется. Аффинное преобразование растра складывается из трёх операций:
Кроме того, в LOG-файл помещаются отклонения в координатах для реперных точек, которые рассчитываются в единицах проекции (в отличие от MapInfo, которая рассчитывает их в пикселах, т.е. по отношению к обратному преобразованию). Если количество реперных точек больше трех, параметры определяются по методу наименьших квадратов. По-видимому, выполняется такое же аффинное преобразование, какое делает MapInfo при оцифровке по зарегистрированному растру, поскольку векторные карты, трансформированные программой Mifreg, в MapInfo идеально ложатся на растр.
Если карта оцифрована не в Easy Trace, или же информация о ее координатной привязке получена не регистрацией растра в MapInfo, программа Mifreg также может быть использована при корректном учете особенностей построения координатной системы в разных программах. Общепринято положение пиксела в изображении отсчитывать от левого верхнего угла вправо и вниз. В MapInfo координаты центра левого верхнего пиксела равны {0.5, 0.5}, правого нижнего - {(W - 0.5), (H - 0.5)}, где W - ширина, H - высота изображения в пикселах. В Easy Trace начало координат помещается в левый нижний угол изображения, и координаты будут для левого верхнего пиксела {0.5, (H - 0.5)}, для правого нижнего - {(W - 0.5), 0.5}.
Mifreg позволяет обрабатывать координаты, заданные в обеих системах. Параметры аффинного преобразования в файле LOG относятся к растровым координатам MapInfo. По умолчанию в процессе трансформирования файла MIF значение координаты Y для каждой точки перед пересчетом заменяется на (H - Y). Значение H определяется четвертым числом из параметров ``Bounds'' в заголовке MIF. Если исходные координаты получены в MapInfo, эта замена становится ненужной, и следует выбрать ``MapInfo coordinate'' вместо ``EasyTrace coordinate'' в окне программы.
Mifreg анализирует не только те типы графических объектов, которые создает Easy Trace. Пересчет производится для элементов следующих типов: Symbol (Символ), Line (Линия), Polyline (Ломаная), Polygon (Многоугольник). Графические объекты, не используемые обычно при оцифровке, игнорируются. Фильтр обработки не пропускает в выходные файлы элементы типов Arc (Дуга), Ellipse (Эллипс), Rectangle (Прямоугольник), Rounded Rectangle (Скругленный прямоугольник), Text (Текст). Если имеется соответствующий MID-файл, в выходной MID копируются записи только для графических объектов, пропущенных в выходной MIF фильтром обработки.
This software is in the public domain. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, without any conditions or restrictions. This software is provided ``as is'' without express or implied warranty.