Почти трехгодовой опыт работы с MapInfo в
городе Магадане, позволил выработать технологию работы с растрами планшетов
масштабов 1:500 - 1:5000.
Начинали работать
примерно по такой технологии:
1. Сканирование.
2. Сшивка и обрезка в Easy Trace.
3. Регистрация растра в MapInfo
(средствами MapInfo).
4. Работа с растром в MapInfo.
По такой технологии, наверное,
работают очень многие.
Недостаток этой технологии дал
себя знать спустя некоторое время, и выразился он в следующем:
По полученным растрам была
нанесена графическая информация, причем создано было несколько разных слоев.
Некоторые из них векторизовались в Easy Trace, другие в MapEdit, третьи в
MapInfo. Затем все слои были переданы в MapInfo.
При работе в подобных программах, постоянно приходится сдвигать
изображение: то нужно в одно место, то в другое. Изображение все время
перерисовывается. Вот здесь-то все и начало расползаться, т.е. графика
перестала совпадать с растровым
изображением. Причем каждый слой сдвигался на разную величину, и размер самого
сдвига увеличивался сверху вниз, т.е. чем больше расстояние от верхнего края
растра, тем больше сдвиг. То же самое происходило, когда векторизовали только в
MAPINFO. Искать причину стали буквально
во всем: меняли видеоплаты, меняли установки в настройках Windows. Стали грешить на MapInfo. Версию
4.1 поменяли на 4.5, но и это не помогло. Вскоре причину сдвигов
"вычислили" в Магаданском областном земельном комитете".
Технология регистрации растра
средствами MapInfo такова: указываем курсором точку, и на клавиатуре вводим ее
координаты в метрах. А курсором точно указать край растра просто невозможно.
Получается такая картина: обычный планшет имеет размер точно 50х50см. Ниже в
таблице указано, сколько пикселов уместится на прямой линии в 50.000 см. при
различных разрешениях растра:
150 Dpi - 2953 пикселов.
300 Dpi - 5906 -"-
600 Dpi -11811 -"-
800 Dpi -15748 -"-
Идеальная регистрация выглядит
так, что планшет получается размером, например, 5906х5906 пикселов и 50х50 см.
при разрешении в 300 Dpi.
Если же растр зарегистрировать
в MapInfo, как было сказано выше, то он может быть, например, 5890х5912
пикселов и 50х50 см. при этом же разрешении. Координаты в системе плана будут правильными, т.к. их мы вводим с
клавиатуры, а вот в системе растра, т.е. в пикселях, практически никогда не
совпадут с истинными. При такой регистрации графика обязательно расползется,
т.к. MapInfo не может обработать такой растр правильно.
Вывод: координаты в пикселях нужно тоже вводить с клавиатуры. Но это
крайне не удобно: нужно все время держать их в голове.
Решение следующее:
1. Сканируется исходный материал. Сшивается по планшетам и обрезается
по рамке или по тикам в Easy Trace (или в подобных программах). Бывает, что планшет
практически пустой и только где-то в уголке есть немного информации. Все равно
желательно отсканировать его целиком. Сшивать куски размером более или менее
целого планшета нет смысла. Планшет, можно сказать, основная единица в
топографии, вот с ним и нужно работать.
2. После обработки в Easy Trace, загружаем растр в Ptotoshop 4.0-5.0
3. В опции "ИЗОБРАЖЕНИЕ" выбираем "РАЗМЕР
ИЗОБРАЖЕНИЯ". Устанавливаем размер 50х50 см., 5906х5906 в пикселях и
300Dpi (если растр сканировался с разрешением 300) и сохраняем его в формате
TIF. Можно и в PCX, но, во-первых, PCX-файл почти в два раза больше файлов TIF,
а во-вторых, TIF-файлы MAPINFO
обрабатывает быстрее почти в три раза.
(После выхода Easy Trace 6.1 пункт 3 можно пропустить, т.к. Trace теперь работает
корректно).
4. Проделываем так со всеми растрами, затем их регистрируем для
MapInfo: создаем текстовый файл регистрации для этого планшета не заходя в
MapInfo. Процесс регистрации растров можно автоматизировать и упростить. Одной
из таких утилит является утилита "Map_Reg". Работа с ней проста.
После ее запуска необходимо указать путь нахождения растров. Затем по очереди
выбирать растры, вводить координаты левого нижнего угла и регистрировать. Для
каждого растра будет создан файл регистрации с таким же именем, но с
расширением "TAB" и записан в тот же каталог.
Версия - V1.0
Утилита "Map_Reg.exe" позволяла регистрировать планшеты 50х50
см. или произвольные куски.
Имеется два режима:
1. ПЛАНШЕТ 50Х50см.: размер
растра, т.е. единица измерения - ПЛАНШЕТ.
ПЛАНШЕТ 40х40см.: - при масштабе 1:5 000.
Ввод координат возможен
только кнопками ввода с фиксированным шагом.
2. ВВОД ПОЛЬЗОВАТЕЛЕМ: размер
растра произвольный (не менее и кратный 1кв.дм.). При включении 2-го режима всю
ответственность за корректность ввода
координат берет на себя исполнитель, хотя "что попало" – например,
отрицательные приращения, ввести не удастся. В этом режиме возможен ввод X, Y и
приращений с клавиатуры в окна ввода.
Версия - V2.0
Утилита MAP_REG.EXE была написана
для своих нужд для упрощения регистрации
растров в MapInfo, когда начались работы по сканированию всей
Магаданской области. Немного погодя появилась нужда в редактировании рабочих
наборов MapInfo: обработали мы,
например, поселок из 20 планшетов и
загрузили все это в MapInfo. Теперь нам нужно просмотреть общую
картину, для этого нужно в
"УПРАВЛЕНИЕ СЛОЯМИ" на каждом
растре убрать атрибут
"ПОКАЗЫВАТЬ В ПРЕДЕЛАХ". А если
их не 20, а еще больше? Проще
сохранить рабочий набор, отредактировать
его: убрать атрибут «Показывать в пределах» и все загрузить заново. Так был добавлен модуль «Редактирование рабочих
наборов MapInfo». При открытии рабочего набора,
программа сама определяет, что установлено: «Показывать в пределах» или «Не
показывать» и предлагает поменять на противоположное.
По началу мы все делали в PCX – формате, т.к. Trace 5.0 не поддерживал
других форматов. Затем, подсчитав,
решили все перевести в TIF: растры пишем на CD, и в TIF-формате получается большая экономия болванок CD. Заново регистрировать все растры – долгая и нудная работа:
проще поменять расширения в файлах регистрации программно. Писать новую утилиту
было лень, поэтому было решено добавить в эту же программу еще один модуль –
«Изменить тип растра».
Версия – V2.02 Full. Для
версии Full инсталляция программы не требуется
– достаточно наличие в системе OFFICE 2000.
Добавлен модуль изменения
прежних координат в ранее созданных файлах регистрации: к примеру, решили
перевести все в местную систему координат.
V2.1 – исправлены
кое-какие ошибки.
Программа снабжена многочисленными подсказками, которые появляются при наведении курсора мыши на ту или иную область, на кнопки, на
рисунок или на окна ввода. Подсказки
помогут в освоении приемов работы.
Утилита
"Map_Reg.exe" работает под
Windows. Наличия MapInfo на компьютере не требует. Единственное
требование для правильной работы программы – нужно
установить из «Панели Управления» в «Язык и стандарты» разделитель в
«Числа» точку, вместо запятой. Запятая устанавливается Windows
автоматически, но с такой установкой не верно работает Exel.
Программа отслеживает все введенные планшеты и их координаты в одном
сеансе и сообщает о следующих ошибках:
1. Повтор планшета.
2. У разных планшетов
одинаковые координаты.
3.Повторный ввод планшета, но
с другими координатами - запрос: Менять/нет.
Кол-во планшетов в одном сеансе
не ограничено, т.к. массив данных не фиксирован: переопределяется после ввода
очередного планшета и увеличивается на 1.
При выборе файлов разрешен
мультивыбор файлов с использованием клавиш Ctrl и Shift.
При первом запуске программа создает там, где она находиться файл
конфигурации – Map_Reg.cfg. Это обычный текстовый файл, в котором прописываются
последние установки программы: масштаб и разрешение растров. Нужно для того, чтобы
следующий сеанс работы начался с прежними установками.
Замечания по программе высылать
по адресу по адресу:
685007, г.Магадан, ул.Берзина 11, Сев. Вост. Агп, Перикову В.А.
Факс: (41322)-42861
Раб.:
(41322)-42865
2:5047/38.9@FidoNet Perikov Valeriy
Email: svagp@yandex.ru
06.11.01г.
Северо-восточное Аэрогеодезическое
предприятие
Периков Валерий Анатольевич
г.Магадан.