Почти трехгодовой опыт работы с 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г.

Северо-восточное Аэрогеодезическое предприятие

Периков Валерий Анатольевич

г.Магадан.