Предварительное знакомство с векторизатором Easy Trace.
Сразу скажу, что "автоматизировать" в данном случае не получится. Это для тех, кто думает, что можно загрузив растровое изображение карты, нажать кнопку "Старт" и через пару секунд получить готовый вектор. Увы! Однако значительно ускорить процесс векторизации действительно можно. В этом нам поможет программа Easy Trace. Несомненно, операция векторизации карт требует творческого подхода и определённого количества знаний по предмету. Впрочем, это касается практически всех профессиональных программ любого направления. В этой части я не буду слишком подробно останавливаться на описании всех имеющихся функций и инструментов. Вместо этого я приведу совершенно конкретный пример векторизации одного тематического слоя, полученного из участка растровой карты. Описание этого процесса будет построено в виде пошаговых инструкций, повторив которые, Вы должны получить идентичный результат. Но вначале немного о программе.
Easy Trace Group является российской компанией. Центральный офис располагается в Рязани. Образована она в 1992 году группой специалистов и энтузиастов. Очень многие пользователи, однажды попробовав в работе эту программу, благо демо-режим позволяет использовать все рабочие инструменты, однозначно выбирают Easy Trace. Почему так происходит? В первую очередь наиболее очевидным преимуществом, которое можно оценить сразу же после первого опыта по векторизации, является степень "интеллектуальности" Easy Trace по сравнению с конкурентами. Следует отметить русский интерфейс программы и замечательную справочную систему, активную работу по усовершенствованию программы и несравнимую, по отношению к ближайшим аналогам, стоимость.
Достаточно сказать, что в настоящее время программу Easy Trace применяют в 24 странах мира на более чем 2000 рабочих мест. А это, согласитесь, уже приближается к своего рода стандарту для выполнения подобных работ.
Не менее важным является очевидная ориентированность программы на самодостаточность. Это выражается в том, что в ней изначально присутствуют все необходимые функции и инструменты. Весь процесс - сканирование, коррекция растра, цветоделение, привязка, векторизация и экспорт, происходят в одной программе. То есть для полноценной работы достаточно всего двух программ - векторизатора Easy Trace и той программе, куда планируется перенести готовые векторные объекты. В нашем случае это редактор GPSMapEdit.
Хотя в редакторе GPSMapEdit основным форматом хранения данных является Польский формат, он умеет экспортировать данные из таких форматов как .SHP и .MIF. Первый является форматом программы ArcView, второй - форматом MapInfo. Обе являются популярнейшими Руса. Причём незарегистрированная версия программы GPSMapEdit может работать только с данными в формате ArcView. В свою очередь Easy Trace умеет, помимо прочих, сохранять векторные данные и в этом формате.
Скачать программу всегда можно с сайта разработчика. Кстати, там очень много материала, ориентированного на ознакомление с возможностями программы и методы её применения. Обязательно ознакомьтесь. Установка программы достаточно стандартна и не вызовет никаких вопросов.
В самом начале давайте определим, что нам может предложить программа, находящаяся в демонстрационном режиме. Оказывается, что в демо-режиме она сохраняет все функции полной версии. Отличие заключается в ограничениях на объем обрабатываемых растровых и векторных материалов:
- размер загружаемых растровых файлов не может превышать 256 Kb (для черно-белых изображений);
- размеры загружаемых растровых изображений не должны быть больше 2000x2000 px;
- число векторных слоев не может быть больше 17;
- на каждом векторном слое можно установить не более 60 объектов.
Давайте посмотрим чем нам всё это грозит. Как известно, размер файла напрямую зависит от размера растрового изображения и количества цветов. Чем меньше размер изображения, он обычно измеряется в пикселах, и цветов, тем меньше размер файла. Какой будет площадь карты, изображение которого можно загрузить в демонстрационном режиме? Давайте подсчитаем. Для этого нам надо знать масштаб карты и разрешение, с каким она была отсканирована. Достаточно распространённым случаем является сканирование карт масштаба 1:200000 с разрешением 300 точек на дюйм. Какая площадь поместиться на квадрате 2000х2000 пиксел? Сначала разделим сторону этого квадрата на разрешение - 2000px/300dpi. Получили количество дюймов на одну сторону - примерно 6,5 дюймов. Теперь переведём эти данные в метрическую систему. Как известно в одном дюйме примерно 2,5см. Соответственно 6,5inch*2,5см=16,25см. Это будет размер одной стороны нашего квадрата для исходной карты. Масштаб карты говорит, что в 1см помещается 2км, поэтому умножим размер стороны на масштаб - 16,25см*2км=32,5км. Таким образом в демо-режиме в данном масштабе можно загрузить растровое изображение карты, соответствующее квадрату 32,5х32.5км. Много это или мало? На мой взгляд, вполне достаточно. Тем более никто не препятствует последовательной обработке кусков по 32,5км.
Допустимое количество векторных слоёв составляет 17. Что такое векторный слой? Векторные слои можно сравнить с листами в альбоме. Где каждый лист содержит узкую тематическую информацию. Как обычно принято распределять информацию в слоях и сколько из может потребоваться? Самым популярным является разделение по типам топографических данных. Причём разделение должно учитывать, каким этот объект будет на будущей карте. Это может быть полигон - озеро, лесной массив, или линия - река, дорога. Например, распределение может быть таким: 1 слой - дороги, 2 слой - реки, ручьи, 3 слой - озёра, море, 4 слой - лесистые участки и т.д. Попробуйте продолжить этот перечень, чтобы использовать все доступные 17 слоёв. И решите, хватит ли их для работы. Я думаю, что 17 будет вполне достаточно.
Теперь рассмотрим ограничение на количество объектов, допустимое на одном векторном слое. Их можно создать не более 60. Для указанной выше разбивки по слоям это будет значить 60 дорог, 60 рек и ручьёв, 60 озёр и т.д. И всё это в квадрате со стороной 32км. Скажу сразу, что обычно этого вполне хватает. Если вдруг количество объектов больше допустимого значения, то можно пойти двумя путями. Первый состоит в том, чтобы распределить данные по нескольким слоям, второй - это периодически сохранять объекты, удалять сохранённые данные и векторизовать то, что осталось. Объединить потом объекты в GPSMapEdit не составит никакого труда.
Итак с демо-режимом мы определились. Кроме указанных, никаких дополнительных ограничений нет. Ни количества запусков, ни "Триала" на определённое количество дней, ни ограничений на экспорт/импорт. Таким образом, всё не так уж и страшно.