Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1-8.docx
Скачиваний:
159
Добавлен:
16.03.2015
Размер:
1.9 Mб
Скачать

5.1 Подготовка растра

Хороший растр, который будет легко и приятно векторизовывать, обладает следующими свойствами: растр четкий, все объекты как можно четче отделены друг от друга, горизонтали не сливаются даже в местах их скопления ; растр не очень многоцветный, объекты одного типа состоят из точек близких цветов, в идеале одного и того же цвета, и не имеют шумовой примеси других цветов; объекты разных типов надежно разнесены по разным углам цветовой палитры. Это нужно, грубо говоря, для того, чтобы в идеале выбрав один какой-то цвет и отключив остальные, мы получили бы только объекты одного типа, например, реки.

К сожалению, реальная ситуация далека от идеальной. Однако не стоит по крайней мере усложнять жизнь остальным. Если вы сами сканируете бумажные карты, то наибольшим вашим вкладом в будущие поколения будет попробовать сразу после сканирования поколдовать в фотошопе и уменьшить цветность карты или использовать механизм выбора группы цветов (Select-ColorRange) а затем заливать выбранные этим инструментом точки одним каким-то цветом.

Затем отсканированный растр преобразовывается в indexed color с небольшим количеством цветов (256-128-64 или даже меньше) и сохраняется в формате GIF, радикально меньшего размера файл, чем изначальный файл в JPG.

Не сохраняйте отсканированную карту в JPG! Если даже нет времени уменьшать количество цветов, сохраните исходный файл в TIFF с lzw-сжатием, оставив на будущее простор для маневра. Формат JGP безвозвратно портит часть информации на карте, он предназначен для хранения изображений с плавными градиентными переходами, а не таких, как топографическая карта.

Лист бумаги при сканировании должен лежать ровно, - даже маленький угол наклона, получившийся случайно при закрывании крышки сканера, может внести нежелательную погрешность, которую не всегда удастся до конца исправить.

Здесь и далее будем исходить из плохого растра, с которым нужно работать.

5.2 Тип карты

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

Далее в качестве примеров мы будем рассматривать карты двух типов. В качестве карты первого типа возьмем двухкилометровую карту района вулкана Ключевская Сопка из продаваемого в Петропавловске буклетика. Эта карта намного хуже даже на вид, - на ней хотя и есть двухсантиметровая сетка (и на том спасибо, кое-где в атласах вообще рисуют сетку через 2.5см!, к координатам эта сетка не имеет никакого отношения, никаких подписей к сетке нет, и идет она даже на глаз криво. Чтобы привязать такую карту, нам понадобятся точки, для которых мы знаем координаты как на карте (вершины вулканов, например, или пересечения рек), так и на местности (кто-то в этих точках побывал и записал их координаты, показанные GPS). К счастью, такие точки у нас есть. В качестве карты второго типа возьмем карту кутукского урочища n-40-102.jpg с этого сайта. Это замечательная километровая карта, сразу содержащая всю необходимую информацию о привязке к местности, поэтому к ней нет никакой дополнительной информации.

Подробнее о привязке растров именно в Easy Trace будет сказано ниже, пока же стоит разъяснить, зачем это все нужно.

Векторизация состоит не просто в получении векторных объектов (точек, ломаных, многоугольников) в виде набора их координат и свойств. Мало просто получить векторные объекты, нужно чтобы их координаты имели смысл, то есть соответствовали их координатам на местности в некоторой системе координат. Проще и удобнее всего этого добиться можно тем, что перед векторизацией произвести привязку растра. Под привязкой растра мы понимаем установку соответствия между всеми пикселями растровой карты и реальной местностью. То есть карта будет привязаной, когда для любых пикселей, например тех, которые вы только что соединили прямой, программа-векторизатор сможет сразу вычислить их _реальные_ координаты на местности, и с этими координатами сохранить. Выполнить это в такой программе как Easy Trace можно несколькими способами, но об этом уже ниже. Пока важно то, что сами углы обрабатываемой карты, как и все остальные пиксели, имеют некоторые координаты на местности.