Заказать обратный звонок
  • Телефоны интернет-магазина
    По России звонок бесплатный

    8 (800) 555-51-45
  • Москва

    (495) 668-09-39
  • Санкт-Петербург

    (812) 925-00-25
  • Доставка по всей России
  • Удобные способы оплаты
  • 8 лет на рынке
  • Свой склад

Векторизация карт для загрузки в GPS с помощью Easy Trace навигаторы в петербурге

1.1 Что будем делать, и вообще, нужно ли оно

Программа позволяет этот процесс производить как автоматически (с очень плохим результатом), так и вручную, полуавтоматически. Выгружается векторная карта в один из общих векторных форматов - но не в формат Garmin. Дальше потребуется еще цепочка из двух программ (GPSMapEdit и CGPSMapper) для получения из этого векторного формата карты в формате Гармин, которая с помощью последней программы SendMap будет заслана в GPS. Так этот процесс выглядит в общих чертах.

   Пока еще не поздно, стоит определиться, а нужно ли вообще мучаться с векторизацией карт самому, - может стоит потратить время более продуктивно. Вполне возможно, нужные вам карты уже нарисовали до вас. Не очень подробные карты можно брать на http://freemaps.gisrussa.ru/, не знаю, видели ли вы уже этот ресурс. Лично я брал оттуда карту камчатки перед походом 2005 года - вполне удовлетворительное качество, примерно по детальности соответствует двухкилометровке. У меня была только одна километровка района Ключевской сопки, я ее за три дня оцифровал (и это были довольно насыщенные три дня), и решил что для остального мне сойдет карта с гис-русса - и действительно, вполне сошла. Для заливки карт с этого ресурса требуется опять таки цепочка из двух программ (GPSMapEdit и CGPSMapper) для получения из этого векторного формата карты в формате Гармин, и дальше SendMap для заливки в GPS - но об этом дальше.

2. Установка необходимого инструментария

   Ссылки на ресурсы, где можно найти используемый в статье софт будут обновляться в конце данной статьи, как только этот софт будет в сети обнаружен :).

2.1 Установка Easy Trace [1]

   Расписывать процесс установки EasyTrace буду на примере инсталляционного пакета, который мне достался. Он состоит из следующих файлов:

"hasp_emulator_professional.v2.33.a002" - Папка эмулятора аппаратного ключа
HASPEmulPE-XP_2_33_a002W.EXE - инсталлятор эмулятор аппаратного ключа
keygen.exe - программка для регистрации эмулятора аппаратного ключа

"EasyTrace7.9 ver1012" - Папка программы EasyTrace версии 7.9
DumpHASP.reg - файл для эмулятора аппаратного ключа о программе EasyTrace версии 7.9
et79_1012.exe - инсталлятор программы EasyTrace версии 7.9

   Внимание! Некий Tramp из города Хабаровска однажды написал: "Друзья, спешу поделиться опытом. При установке пакета ЕТ ставьте сначала программу, обязательно!!!! и уже потом эмулятор. Итог этого знания три дня нервов и дважды отформатированный диск С, зато сейчас работает :)))". У меня диск C не форматировался и те, кто шел моим путем тоже не получали столь печальных последствий. Но как видим, при некоторых условиях такое может случиться. Впрочем, в следующий раз, когда я буду пакет ставить, я буду опять ставить так, как привык.

   1. Итак, сначала устанавливаю программу Hasp Emulator [3], после чего копирую файлик keygen.exe куда-нибудь на локальный диск (это нужно по той причине, что он будет создавать файл там, где лежит, и поэтому нельзя его запускать с компакт-диска) и запускаю его. Нажимаю кнопку Generate, он выкидывает сообщение "haspemul.reg created", нажимаю OK, затем нажимаю Exit. После этого нажимаю на файл haspemul.reg в той же директории, он выкидывает сообщение "Вы уверены, что хотите добавить информацию из haspemul.reg в реестр?", нажимаю Да, он выкидывает сообщение о том, что все успешно добавлено, нажимаю ОК.

   2. Запускаю HASPEmulPE-XP_2_33_a002W.EXE, нажимаю Next, подтверждаю согласие с лицензионным соглашением, задаю папку установки C:Program filesHaspEmulPE.XP вместо той, что он предлагает по умолчанию, нажимаю последний раз Next - программа устанавливается, в конце остается только нажать Finish.

   3. Устанавливаю EasyTrace. Для этого запускаю файл et79_1012.exe, выбираю русский язык установки, нажимаю Далее, потом Да, потом опять Далее, выбираю обычную установку, опять Далее, опять Далее - программа устанавливается, отключаю флажок "Показать файл readme" и нажимаю Готово - программа установлена. Запускаю программу, выбрав в меню Пуск: Программы - Easy Trace 7.9 Pro - Easy Trace 7.9 Pro. Программа запустилась, но на самом деле в демо-режиме, поэтому закрываю ее.

   4. В одном каталоге с файлом et79_1012.exe лежит файл DumpHASP.reg - запускаю его, и опять-таки, соглашаюсь с тем, что он будет добавлен в реестр. После этого запускаю Пуск - HASP Emulator PE V2.33 - HASP Emulator PE V2.33. Вылезает окно программы HASP Emulator, и говорит о том, что сейчас собирается просмотреть все мои порты. Если программа скрылась, обращаю внимание на новый значок в панели system tray рядом с часами, нажимаю на него - окно программы HASP Emulator появляется вновь.

   Выбираю там левую верхнюю кнопку - install hasp emulator driver. Программа показывает маленькое окошечко с "мозгом", некоторое время думает, и сворачивается обратно в system tray. После этого запускаю EasyTrace и убеждаюсь, что программа работает не в демо-режиме, в частности, позволяет выбрать меню Файл - Открыть Растр и загрузить достаточно большой растр (в демо-режиме программа при попытке открыть большой растровый файл говорит что требуемые возможности превышают возможности демо-режима).

   После этого с программой можно работать. Я не уверен, но по-моему не обязательно всякий раз перез запуском Easy Trace запускать HASP Emulator.

2.2 Установка Ozi Explorer [4]

   Честно говоря, уже не помню все аспекты установки Ozi Explorer и "регистрации". Когда-то давно, помнится, устанавливалась более старая версия, ломалась-регистрированась, и потом поверх ставилась новая версия. Давно уже этим не занимался, если кто имеет что сказать, по этому поводу - поделитесь. Программа из серии "устанавливается один раз" - я теперь просто переписываю каталог с версией 3.95.4i в нужное место и начинаю работать.

2.3 Установка GPSMapEdit [5]

   Незарегистрированная версия, имеющая ограничения по импорту из MIF (большую часть времени не нужно, потому как можно обойти другими путями) и по размеру загружаемого растра (обидно, но не смертельно, потому что растр нужен больше тем, кто собирается рисовать карту в этой программе, а мы собираемся использовать только как конвертер) лежит на официальном сайте. Скачивается, распаковывается, особой установки не требует, работает там, куда положили. Кряков кажется нет, видимо регистрируется через интернет. Наши писали, видимо на совесть сделано :).

2.4 Установка SendMap20 и img2gps [6]

   Обычно идут вместе, так же работают из любого каталога, особой установки не требуют. В случае работы с GPS через USB, требуют чтобы в системе были установлены драйверы для данного конкретного GPS.

3. Учите мат-часть

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

   В этом разделе приводится кратная выжимка из статей [1],[2], которые рекомендуются к прочтению всем, кто хочет разобраться в предмете.

3.1 Карты

3.1.1 Классификация и назначение топографических карт

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

   Классификация топографических карт. Советские топографические карты являются общегосударственными. Они издаются в масштабах, некоторые из которых указаны в Табл.1.

Масштаб карты (величина масштаба) Наименование карты Подпись масштаба карт на боевых документах Примерные размеры листом карты на широте 54°, км Площадь, покрываемая листом карты на широте 54°, км2
1:100 000
(в 1 см 1 км)
Стотысячная, или километровая 100000 37х32 1200
1:200000
(в 1 см 2 км)
Двухсоттысячная, или двухкилометровая 200 000 74х65 5000
1:500 000
(в 1 см 5 км)
Пятьсот тысячная, или пятикилометровая 500 000 222х196 44000
Таблица 1

   Примечание: Первое число размеров листа означает протяженность с севера на юг; этот размер является постоянным для любой широты; второе число — протяженность с востока на запад; этот размер с увеличением широты постепенно уменьшается.

3.1.2 Проекции топографических карт

   Картографические проекции — математические способы изображения на плоскости поверхности земного шара при составлении карт.

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

   Проекция карт масштаба 1:25000—1:500 000. Топографические карты СССР и многих иностранных государств создаются в поперечно-цилиндрической проекции Гаусса.

   Проектирование земной поверхности на плоскость в проекции Гаусса производится по зонам, вытянутым от северного полюса до южного. Границами зон служат меридианы с долготой, кратной 6° (всего 60 зон). В пределах каждой зоны земная поверхность проектируется на плоскость путем преобразования географических координат точек земной поверхности в прямоугольные координаты на плоскости.

   Длины линий сохраняются только вдоль осевого меридиана, в остальных местах они несколько преувеличены. Наибольшие относительные искажения длин имеют место на границах зон и в пределах СССР достигают 1/1000, относительные искажения площадей— 1/500. Искажения расстояний при графических измерениях на топографических картах не обнаруживаются; они учитываются только при выполнении специальных задач, связанных с использованием больших дальностей.

   Углы в пределах небольшого участка не искажаются; очертания контуров на местности и карте практически подобны. Искажения любых направлений на листе карты масштаба 1:100000 не превышают 40". Все листы карт любого масштаба в пределах одной зоны могут быть склеены в один блок без каких-либо складок и разрывов.

3.1.3 Оформление карт

   Рамки листов карт. Топографические карты создаются на большие территории; издаются отдельными листами, ограниченными рамками. Сторонами внутренних рамок служат линии параллелей и меридианов. Они делятся на отрезки, равные в градусной мере одной минуте (1') на картах масштаба 1:25000—1:200 000 и пяти минутам (5') на картах масштаба 1:500000 и 1:1000 000. Эти деления через одно залиты черной краской или заштрихованы. Каждый минутный отрезок на картах масштаба 1: 25 000—1: 100000 делится точками на шесть частей по 10" каждое, за исключением листов карты масштаба 1:100 000, расположенных в пределах широт 60—76°, на которых минутные отрезки по северной и южной сторонам рамки делятся на три части (по 20"), а расположенных севернее параллели 76° на две части (по 30").

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

   Расположение элементов зарамочного оформления карт масштаба 1: 25 000, I: 50 000, I: 100 000, 1: 200 000 и 1: 500 000 показано на рис. 1.

Карты для GPS
Рисунок 1.

Они означают:

  1. Система координат.
  2. Название республики и области, территория которых изображена на данном листе.
  3. Наименование ведомства, подготовившего и издавшего карту.
  4. Номенклатура листа и название наиболее значительного населенного пункта (для карт масштаба 1: 200 000 и 1: 500 000 — только название населенного пункта).
  5. Номер и год издания (на картах масштаба 1:200 000 и 1:500 000 номенклатура, номер и год издания указываются ниже подписи «Гриф карты»).
  6. Гриф карты.
  7. Метод и год съемки или год составления и исходные материалы, по которым составлена карта; год подготовки к изданию и печати карты.
  8. Исполнители.
  9. Шкала заложений (только на картах масштаба 1:25 000, 1:50000 и 1:100000).
  10. Численный масштаб.
  11. Величина масштаба.
  12. Линейный масштаб.
  13. Высота сечения (на карте масштаба 1 : 500000 здесь же дается шкала ступеней высот).
  14. Система высот (за исключением карты масштаба 1 : 500 000).
  15. Схема взаимного расположения вертикальной линии координатной сетки, истинного и магнитного меридианов и величины склонения магнитной стрелки, сближения меридианов и поправки направления (за исключением карты масштаба 1:500000).
  16. Данные о склонении магнитной стрелки, сближении меридианов и годовом склонении магнитной стрелки (эти сведения на карте масштаба 1 : 500 000 не даются).

3.1.4 Номенклатура карт

   Разграфка карт — система деления карт на отдельные листы. Номенклатура карт — система нумерации и обозначения отдельных листов. Каждый лист ограничен рамкой. Сторонами рамок листов топографических карт служат параллели и меридианы (табл. 2).

Масштаб карты Размеры листов карты в градусной мере Типовая запись номенклатуры
по широте по долготе
1:1000 000 N—37
1:500 000 N—37—Б
1:200 000 40' N—37—XVI
1:100000 20' 30' N-37—56
1:50 000 10' 15' N—37—56—A
1:25 000 5' 7'30" N—37—56—A—6
Таблица 2.

Карты для GPS
Рисунок 2.

Карты для GPS
Рисунок 3.

В основу номенклатуры топографических карт СССР положена карта масштаба 1 : 1 000 000.

   Номенклатура карты масштаба 1 :1000 000 (рис 2). Вся поверхность Земли делится параллелями на ряды (через 4°), а меридианами—на колонны (через 6°); стороны образовавшихся трапеций служат границами листов карты масштаба 1 : 1000 000. Ряды обозначаются заглавными латинскими буквами от А до V, начиная от экватора к обоим полюсам, а колонны — арабскими цифрами, начиная от меридиана 180° с запада на восток. Номенклатура листа карты состоит из буквы ряда и номера колонны. Например, лист с г. Москва обозначается N—37

   Лист карты масштаба 1 :500 000 является четвертой частью листа карты 1 : 1000 000 и обозначается номенклатурой листа миллионной карты с добавлением одной из заглавных букв А, Б, В, Г русского алфавита, обозначающих соответствующую четверть (рис. 3). Например, лист карты масштаба 1:500000 с г. Рязань имеет номенклатуру N—37—Б.

   Лист карты масштаба 1:200000 образуется делением миллионного листа на 36 частей (рис. 3); номенклатура его состоит из обозначения листа карты масштаба 1 : 1000 000 с добавлением одной из римских цифр 1, II, III, IV, . . ., XXXVI. Например, лист с г. Рязань имеет номенклатуру N—37—XVI

   Лист карты масштаба 1:100 000 получается делением листа миллионной карты на 144 части (рис. 4); номенклатура его состоит из обозначения листа карты 1:1000 000 с добавлением одного из чисел 1, 2, 3, 4, ..., 143, 144. Например, лист стотысячной карты с г. Рязань будет N—37—56.

   Лист карты масштаба 1:50 000 образуется делением листа карты масштаба 1:100000 на четыре части (рис. 5); его номенклатура состоит из номенклатуры стотысячной карты и одной из заглавных букв А, Б, В, Г русского алфавита. Например, N—37—56—А. Лист карты масштаба 1:25000 получается делением листа карты масштаба 1:50 000 на четыре части; номенклатура его образуется из номенклатуры пятидесятитысячной карты с добавлением одной из строчных букв а, б, в, г русского алфавита. Пример на рис. 5 N— 37— 56— А— б.

   Листы карт, расположенные между широтами 60—76°, сдваиваются по долготе; например, лист карты масштаба 1 : 1000 000 по долготе будет иметь протяженность не 6, а 12°.

   Сдвоенные листы миллионной карты обозначаются указанием ряда (буквой) и двух соответствующих колонн (нечетным и последующим четным числом); например, лист карты масштаба 1 : 1 000 000 на район г. Мурманска имеет номенклатуру R—35,36.

   Сдвоенные листы карт других масштабов обозначаются аналогичным способом: к номенклатуре западного левого листа приписывается буква или номер восточного листа, например R—35—25,26. Листы карт, расположенные севернее параллели 76°, издаются счетверенными по долготе. Их обозначение производится таким же порядком, как и сдвоенных листов, только к номенклатуре западного листа приписываются номера последующих трех листов.

3.2 Координаты

3.2.1 Прямоугольные координаты на картах (Pulkovo-1942)

   Прямоугольные координаты (плоские) — линейные величины: абсцисса Х и ордината Y, определяющие положение точек на плоскости (на карте) относительно двух взаимно перпендикулярных осей Х и Y (рис. 4). Абсцисса Х и ордината Y точки А — расстояния от начала координат до оснований перпендикуляров, опущенных из точки А на соответствующие оси, с указанием знака.

Карты для GPSРисунок 4.

   В топографии и геодезии, а также на топографических картах ориентирование производится по северу со счетом углов по ходу часовой стрелки, поэтому для сохранения знаков тригонометрических функций положение осей координат, принятое в математике, повернуто на 90°.

   Прямоугольные координаты на топографических картах СССР применяются по координатным зонам. Координатные зоны — части земной поверхности, ограниченные меридианами с долготой, кратной 6°. Первая зона ограничена меридианами 0° и 6°, вторая — 6° и 12°, третья — 12° и 18° и в общем виде: зона i ограничена меридианами (i-1)*6° и i*6°, с центральным меридианом i*6°-3°

   Счет зон идет от Гринвичского меридиана с запада на восток. Территория СССР располагается в 29 зонах: от 4-й до 32-й включительно. Протяженность каждой зоны с севера на юг порядка 20000 км. Ширина зоны на экваторе около 670 км, на широте 40°— 510 км, т широте 50°—430 км, на широте 60°—340 км.

Карты для GPS
Рис. 5. Система прямоугольных координат на топографических картах: а—одной зоны; б—части зоны

   Все топографические карты в пределах данной зоны имеют общую систему прямоугольных координат. Началом координат в каждой зоне служит точка пересечения среднего (осевого) меридиана зоны с экватором (рис. 5), средний меридиан зоны соответствует оси абсцисс, а экватор — оси ординат. При таком расположении координатных осей абсциссы точек, расположенных южнее экватора, и ординаты точек, расположенных западнее среднего меридиана, будут иметь отрицательные значения. Для удобства пользования координатами на топографических картах принят условный счет ординат, исключающий отрицательные значения ординат. Это достигнуто тем, что отсчет ординат идет не от нуля, а от величины 500 км, Т. е. начало координат в каждой зоне как бы перенесено на 500 км влево вдоль оси Y. Кроме того, для однозначного определения положение точки по прямоугольным координатам на земном шаре к значению координаты Y слева приписывается номер зоны (однозначное или двузначное число).

Зависимость между условными координатами и их действительными значениями выражается формулами:

X' = Х, Y' = Y — 500 000,
где X' и Y' — действительные значения; X, Y — условные значения.

Например, если точка имеет координаты
Х = 5 650 450: Y = 3 620 840,
то это значит, что точка расположена в третьей зоне на удалении 120 км 840 м от среднего меридиана зоны (620840—500000) и к северу от экватора на удалении 5650 км 450 м.

   Полные координаты — прямоугольные координаты, записанные (названные) полностью, без каких-либо сокращений. В примере, приведенном выше, даны полные координаты объекта:

Х = 5 650 450; Y = 3620 840.

   Сокращенные координаты применяются для ускорения целеуказания по топографической карте, в этом случае указываются только десятки и единицы километров и метры. Например, сокращенные координаты данного объекта будут:

Х = 50 450; Y = 20 840.

   Сокращенные координаты нельзя применять при целеуказании на стыке координатных зон и если район действий [ух, как все сурово-то!] охватывает пространство протяженностью более 100 км по широте или долготе.

   Внимание! По не вполне пока понятным для меня причинам, в GPS при использовании системы координат Пулково-1942 координаты отображаются в другом порядке, то есть сначала пишется координата, соответствующая долготе, задающая положение относительно центрального меридиана зоны, - а второй пишется координата, соответствующая широте, задающая расстояние от экватора. Поэтому далее, имея в виду систему Пулково-1942, мы будем располагать координаты именно в таком порядке.

3.2.2 Координатные сетки на картах

   Координатная (километровая) сетка — сетка квадратов на топографических картах, образованная горизонтальными и вертикальными линиями, проведенными параллельно осям прямоугольных координат через определенные интервалы (табл. 3). Эти линии называются километровыми. Координатная сетка предназначается для определения координат объектов и нанесения на карту объектов по их координатам, для целеуказания, ориентирования карты, измерения дирекционных углов и для приближенного определения расстояний и площадей.

Масштабы карт Размеры сторон квадратов Площади квадратов, км2
на карте, см на местности, км
1:25 000 4 1 1
1:50 000 2 1 1
1:100 000 2 2 4
1:200 000 2 4 16
Таблица 3.

   На карте масштаба 1:500 000 координатная сетка полностью не показывается; наносятся только выходы километровых линий по сторонам рамки (через 2 см). При необходимости по этим выходам координатная сетка может быть прочерчена на карте.

   Километровые линии на картах подписываются у их зарамочных выходов и у нескольких пересечений внутри листа. Крайние на листе карты километровые линии подписываются полностью, остальные—сокращенно, двумя цифрами (т. е. указываются только десятки и единицы километров). Подписи у горизонтальных линий соответствуют расстояниям от оси ординат (экватора) в километрах. Например, подпись 6082 в правом верхнем углу показывает, что данная линия отстоит от экватора на удалении 6082 км.

   Подписи вертикальных линий обозначают номер зоны (одна или две первых цифры) и расстояние в километрах (всегда три цифры) от начала координат, условно перенесенного к западу от среднего меридиана на 500 км. Например, подпись 4308 в левом нижнем углу означает: 4 — номер зоны, 308 — расстояние от условного начала координат в километрах.

   Дополнительная координатная (километровая) сетка может быть нанесена на топографических картах масштаба 1:25 000, 1:50000, 1:100000 и 1:200000 по выходам километровых линий в смежной западной или восточной зоне. Выходы километровых линий в виде черточек с соответствующими подписями даются на картах, расположенных на протяжении 2° к востоку и западу от граничных меридианов зоны.

3.2.3 Определение номенклатуры карты по координатной сетке

   В туристской практике иногда приходится пользоваться кусочками карт с неизвестной номенклатурой. В ряде случаев номенклатуру карты можно определить по координатной сетке. Вспомним, что номенклатура листа карты состоит из буквы ряда и номера колонны. Номер колонны (в статье [2], откуда взят этот абзац речь идет о номере зоны, что, по-моему, неверно - номер зоны имеет отношение к координатам, а не к номенклатуре) можно вычислить по горизонтальной координате. Горизонтальная координата состоит из восьми или семи цифр. Последние шесть цифр образуют координату Y - расстояние от осевого меридиана в метрах + 500 км. Седьмая справа цифра или седьмая и восьмая цифры справа позволяют получить номер зоны, а чтобы получить номер колонны нужно учесть, что колонны нумеруются начиная с меридиана 180° (=30*6°) с запада на восток, поэтому к номеру зоны прибавляют 30. Например для листа Р-36 номер зоны равен 6, а для листа Р-45 номер зоны равен 15. В рассмотренных случаях координата Y имеет вид 6256, а X - 15567. Буквенную часть номенклатуры можно получить из простых математических рассуждений. Радиус земного шара составляет 6371 км, отсюда на 4° зоны приходится pi/2*R/90*4 км, что составит 445 км. Теперь остается координату X поделить на 445. Целая часть частного даст номер предыдущей полосы, а наличие остатка укажет на то, что искомая точка расположена в очередной полосе. Приведем соответствие

1, A, широта 0°-4° 2, B, широта 4°-8° 3, C, широта 8°-12° 4, D, широта 12°-16°
5, E, широта 16°-20° 6, F, широта 20°-24° 7, G, широта 24°-28° 8, H, широта 28°-32°
9, I, широта 32°-36° 10, J, широта 36°-40° 11, K, широта 40°-44° 12, L, широта 44°-48°
13, M, широта 48°-52° 14, N, широта 52°-56° 15, O, широта 56°-60° 16, P, широта 60°-64°
17, Q, широта 64°-68° 18, R, широта 68°-72° 19, S, широта 72°-76° 20, T, широта 76°-80°
21, U, широта 80°-84° 22, V, широта 84°-88°    
Таблица 3.

3.2.4 Полярные координаты на картах (WGS-84)

   Это всем известные из школьного курса широта и долгота некоторой точки на поверхности земли. Измеряются в градусах, минутах и секундах; широта отсчитывается от экватора и принимает значения от 0 до 90, с приписыванием буквы N или S, уточняющей, о каком, северном или южном, соответственно, полушарии идет речь; долгота отсчитывается от нулевого меридиана, Гринвича, для нашего, восточного полушария возрастание долготы идет с запада на восток от 0 до 180 с приписыванием буквы E, а для западного полушария возрастание долготы идет от Гринвича же, но с востока на запад, от 0 до 180, с приписыванием буквы W. Порядок координат именно такой, сначала широта, потом долгота.

4. Векторизация растровой карты

   Под векторизацией карты мы понимаем построение на основе некоторой растровой карты соответствующей ей векторной карты, одним из возможных способов. Растровая карта - некий файл-картинка, содержащий (чаще всего) отсканированную бумажную карту в форматах JPG, GIF, TIFF, BMP и т.д. Под векторной картой понимаем набор векторных объектов (точек, отрезков прямых, ломаных линий, замкнутых полигонов) с сопутствующей им описательной информацией, в одном из векторных форматов хранения SHP, MP, и т.д.

   Как правило, процесс векторизации подразумевает, (или лучше сказать "имеет целью"), что получаемые координаты векторных объектов являются их реальными координатами на местности в некоторой системе координат, для наших условий это Pulkovo-1942 или WGS-84.

   Раз основной целью данной статьи является сбор опыта туристического community в области векторизации карт с помощью Easy Trace, то все действия, описанные далее, относятся именно к данной программе и ее инструментам. Впрочем, в других программах все может быть аналогично или не сильно отличаться.

   Основательная часть описания процесса векторизации карт с помощью Easy Trace взята из русскоязычного руководства пользователя для Easy Trace 7.5, которое настоятельно рекомендуется к прочтению.

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

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

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

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

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

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

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

4.2 Тип карты

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

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

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

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

4.3 Создание нового проекта в Easy Trace

   Выберем в меню Файл - Новый Проект. Система предложит выбрать один из вариантов создания проекта: 1. Создать проект на основе растрового файла; 2. ... используя для его привязки TAB или WORLD файл; 3. Использовать в качестве прототипа существующий проект. Оставим все как есть невыбранным, то есть откажемся от всех этих вариантов и нажмем Next, попав сразу в окно свойств проекта.

   Здесь требуется указать масштаб карты (1:200000 для первой нашей карты и 1:100000 для второй), единицами измерения оставим как есть метры, DPI виртуального растра оставим как есть (не совсем понимаю, на что это влияет), и направление координат оставим так, как уговорились отображать в системе координат Пулково-1942 - X слева направо, Y снизу вверх.

   Сложнее с координатами левого нижнего угла и правого верхнего. Эти координаты требуется определить еще ДО привязки какого-либо растра, то есть вообще до добавления растра как такового. Эти координаты не обязательно задавать точно - это просто то место на виртуальной карте всей земли, в которое будет "смотреть" окно программы.

4.4 Привязка карты в Ozi Explorer и определение координат

Для плохой карты ключевской сопки:

   Первый вариант, который мне здесь пришел в голову - это привязать карту сначала в OziExplorer. Открываем Ozi, выбираем File - Load and Calibrate Map Image, загружаем растровое изображение карты, открывается панель привязки карты. Выберем из имеющихся точек некий набор, который, во-первых, более или менее равномерно распределен по всей карте (или по той части карты, которую желательно привязать особенно точно), а во-вторых, достаточно надежен. Для каждой точки, найдя, где она находится на карте (например, слияние ручьев у п.Ключи, или вершина вулкана Ключевская Сопка), пропишем к выбранным относительным, пиксельным координатам, настоящие, реальные координаты, замеренные на местности. Это можно сделать вручную, предварительно "подсмотрев" координаты в wpt файле, а можно загрузить файл с точками в Ozi и выбрать нужную точку из списка, с помощью кнопки "Wp":

Карты для GPS

   После того, как ввели точки, можно сохранить карту, загрузить на нее точки, и убедиться, что она привязана достаточно точно; и теперь двигая мышкой по карте мы видим, какие реальные координаты Ozi показывает для этих точек. Левый нижний угол можно выбрать таким: (564000, 6179000). Верхний правый угол можно выбрать, например, (620000, 6246000), причем, как видим, Ozi оказывает координату X без номера зоны (с номером зоны это было бы (27620000, 6246000), потому что номер зоны для камчатки (карты N-57) равен 57-30=27).

   После того, как карта привязана в OziExplorer, ее стоит сохранить на будущее. Файл привязки map, который создаст Ozi, нам еще пригодится.

С хорошей картой все проще :). Для хорошей карты кутукского урочища, с которой мы дальше будем работать:

Смотрим в нижний левый угол карты.

Карты для GPS

   Подписи к сетке дают исчерпывающую информацию в системе Пулково-1942. Координата X предкрайней вертикальной линии есть 10468000 (что мы можем расшифровать как 468км от линии левее центра 10й зоны на 500км), а координата Y предкрайней горизонтальной линии есть 5876 (что означает 5876 км к северу от экватора).

   Несмотря на то, что непосредственно сейчас нам привязанная карта в Ozi Explorer не нужна, лучше все-таки это сделать, как и в случае с плохой картой. Файл привязки map всегда пригодится, особенно на этапе после векторизации.

   Итак, открываем Ozi Explorer, выбираем File - Close Map (почему-то это нужно сделать, хотя мы карту не открывали). Затем выбираем File - Load and Calibrate Map. Выбираем файл растра. Сбоку от загрузившегося растра открылась панель привязки карты. Переходим на закладку Point1. Идем в один угол карты и ставим там точку в самое крайнее пересечение линий сетки, которое НЕ ЯВЛЯЕТСЯ границей карты - граница карты не обязательно имеет круглые координаты ни в Пулково ни в WGS, поэтому лучше работать с сеткой.

Карты Garmin

   Смотрим на подписи к сетке и справа в панели прописываем координаты, не забыв отбросить двузначный (в нашем случае) номер зоны и вписав его в соответствующее поле:

Карты Garmin

   Аналогичным образом ставим вторую, третью и четвертую точки по остальным углам карты. Нажимаем кнопку Save и сохраняем файл привязки карты map. После этого хочется убедиться, что мы все сделали правильно. Идем в левый верхний угол и смотрим, какие координаты имеет теперь самая левая верхняя точка карты, для которой на границе написаны и координаты в градусах:

Карты Garmin

   Мы явно сделали что-то не то, где-то ошиблись. Но где? Огромный сдвиг по координате X наводит на мысль, что мы вписали не ту зону. Может быть, под зоной здесь подразумевается не зона, а номер листа, то есть надо прибавить к этому числу 30? (бредовая мысль, но почему бы и нет?). Выбираем меню File - Check Calibration, у всех точек привязки прописываем номер зоны не 10, а 40. Сохраняем карту под тем же именем и снова идем смотреть координаты в левом верхнем углу карты в градусах:

Карты Garmin

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

Карты Garmin

   Вот тебе раз! Какой странный глюк! По координате X вроде бы карта привязалась хорошо, а вот по координате Y наблюдается смещение трека и дороги, по которой реально шли люди, на целых километра два! Значит все-таки где-то мы неправильно сделали. Ничего не остается, как опять заходить в калибровку карты: File - Check Calibration.

   Опа! Слона-то мы и не заметили! На самой первой странице панели привязки карты есть выбор Map Projection, то бишь проекции карты, которая задает как круглая поверхность земли будет преобразована в плоскость. По умолчанию там стоит Latitude/Longitude, которая, как известно, задает такое преобразование, в котором параллели и меридианы переводятся в перпендикулярные друг другу линии. Это не то, что нам нужно.

   Там же в списке есть UTM (Universal Transverse Mercator). Если залезть в теорию (например, в подсказку Ozi) и посмотреть параметры этого преобразования, то есть как в нем кривая земля преобразуется в плоскость, то мы узнаем, что "UTM это даже не проекция, а система координат, основанная на частном случае проекции Transverse Mercator. Долгота отсчитывается от 0 градусов, центральный меридиан - это центр одной из 60 UTM-зон шириной в 6 градусов, опоясывающих Землю; фактор масштабирования установлен в 0.9996 (вот оно!!), смещение на восток задано в 500000, северное смещение в северном полушарии установлено в 0. Это опять-таки не то что нам нужно.

   И наконец, там в списке есть простая проекция Transverse Mercator, называемая так же Gauss Conformal Cylindrical, или поперечно-цилиндрическая проекция Гаусса. Пулково-1942 как раз является частным случаем такой проекции, но другим частным случаем, нежели UTM. Выберем именно Transverse Mercator. Ozi сразу спросит параметры этой проекции, потому что Transverse Mercator - это всего-лишь наименование типа проекции, а конкретная проекция задается параметрами:

Карты Garmin

   Scale Factor установим в 1 вместо того безобразия, которое там осталось от UTM, False Easting установим в 500000, False Northing в 0, потом вспомним, что для нашей карты, находящейся в 10 зоне, центральный меридиан есть 10*6-3 = 57 градусов восточной (E) долготы. Почему-то у меня Ozi не сразу согласился принять цифру 57 градусов, возможно потому что я забыл приписать 0 минут. Со второго раза карта совпала с треком:

Карты Garmin

   Вы еще не забыли, для чего мы все это делали? :) Мы собирались привязать карту, чтобы посмотреть координаты углов :). Но хорошо привязанная карта нам еще пригодится. Итак, отступив некоторое количество километров (здесь точность не важна) от края карты, положим левый нижний угол карты как (10464000,5872000). Аналогичным образом, посмотрев в правый верхний угол, получим его координаты как (10502000, 5914000).

Собираем эту информацию в форму и нажимаем Next

Карты Garmin

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

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

4.5 Привязка растра

   Чтобы добавить растр к проекту, необходимо выбрать пункт меню Проект - Добавить растр. Программа откроет очередной мастер, который на самом первом шаге спросит какой файл растра нужно выбрать и к какому проекту привязать:

Карты Garmin

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

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

   Здесь как раз удобно воспользоваться привязанной картой в Ozi, которую держать рядом под рукой (или под мышкой?), переключаясь из Ozi в Easy Trace и обратно. Смотрим одну из точек в Ozi (можно смотреть как раз точки привязки, а можно любой другой набор), записываем ее координаты в Пулково-1942, переходим в Easy Trace, находим там на карте ту же самую точку, тыкаем в нее. Easy Trace пытается сам предугадать координаты этой точки, но так как она у него первая, то получается у него это с трудом. Берем вторую точку в Ozi, записываем ее координаты в Пулково (для этого удобно в Ozi ставить на это место ручной waypoint с помощью кнопки Position and Set waypoint on map на панели кнопок), переходим обратно в Easy Trace, ставим эту точку там, вводя координаты опять, потому что Easy Trace пока ошибается.

   Как правило уже на третьей точке Easy Trace определяет сам координаты с точностью до пары километров, так что координаты можно не вводить, а поправлять. И чем дальше, чем меньше поправлять приходится. Три заданные точки определяют общее аффинное преобразование, которое EasyTrace собирается применить к растру, чтобы эти три точки абсолютно совпали со своими соответствиями на реальной карте. Поэтому пока мы ввели только три точки, погрешность их преобразования равна нулю - зато погрешность преобразования любых других точек на карте может быть пока большой. Поэтому мы продолжим добавлять точки. С четвертой точкой, которую я предложил Easy Trace, программа ошиблась в предсказании ее координаты всего за 20 метров, и показала, с какой точностью будут преобразованы координаты всех 4 точек, учитывая, что все три они равноценны, а аффинное преобразование задается только тремя из них. В моем случае эта ошибка не превышала 8 метров, но я продолжил кидать на карту контрольные точки, пока не надоело.

Карты Garmin

   Для хорошей карты кутуков все немного проще, зато намного точнее. С картой, на которой задана хорошая регулярная сетка с подписями мы можем воспользоваться предпоследним методом - коррекция по регулярной сетке опорных точек. На втором шаге нас опять спросят, совпадает ли масштаб растра с масштабом проекта, мы опять ответим что совпадает. В диалоге на следующем шаге необходимо задать левый нижний угол планшета и правый верхний. Под этими углами нужно понимать координаты углов значащей карты, а так как мы немного отступили от углов при задании координат левого нижнего и правого верхнего углов карты, то можно сюда ввести именно эти координаты, а можно и скорректировать их и задать координаты значащих углов карты более точно. В качестве начала сетки обычно выступает самый левый нижний ее угол, то есть в нашем случае эти координаты совпадают с координатами левого нижнего угла планшета. Шаг сетки определит, сколько тиков вам придется поставить. Самым точным вариантом будет написать в эти поля реальное значение шага сетки на карте, однако некоторым будет лень потом ставить все точки сетки, поэтому можно задать значение кратное шагу сетки. Наша километровая карта имеет шаг сетки 2км, а мы люди ленивые, поэтому зададим шаг сетки 4000м. Прикинем на получившемся рисунке количество тиков, которые предстоит проставить - да, такое количество еще можно осилить:

Карты Garmin

   Нажимаем Next и переходим к окну расстановки тиков. Для начала стоит, как и рекомендуют, используя клавишу шифт, подправить (перетащить) на планшете положение растра, чтобы программа могла корректно перепрыгивать на нужные тики при выборе конкретных точек на карте. В чем тут принцип легко убедиться при первой же возможности, объяснять приходится дольше.

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

Карты Garmin

   Для задания очередной опорной точки нужно просто указать ее положение на растре. Одну и ту же точку можно указывать многократно, уточняя ее положение на растре. В левой части страницы расположено preview, на котором отображаются все опорные точки. Те из них, положения которых на растре уже заданы, обведены рамкой. Активная опорная точка, т.е. точка, в окрестностях которой на растре находится курсор мыши, подчеркивается миганием. Preview также удобно использовать для навигации по растру: укажите в окрестность образа узла сетки на preview, и программа автоматически переместит в центр экрана приблизительное положение опорной точки. После того как все опорные точки расставлены, становится доступной кнопка "Correct".

Карты Garmin

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

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

4.6 Создание слоев

   Векторные объекты, которые мы сейчас будем создавать, имеют разную природу и должны храниться и отображаться по-разному в зависимости от своего типа - река это, например, или горизонталь, или дорога. В терминах ГИС (гео-информационных систем) про эту ситуацию говорят, что объекты принадлежат разным слоям.

   Преждем чем начинать трассировать объекты, создадим слои, в которые эти объекты будут помещаться. Нажмем Ctrl+L, или выберем пункт меню Проект - Слои проекта. В открывшемся окне есть два списка слоев - растровые слои и векторные. И того и того по одному пока. Растровые слои пока не трогаем, работаем с векторными. Правой кнопкой на свободное пространство и в выпадающем меню выбираем "Добавить векторный слой", и вводим его имя. Пусть это будет, например, слой с водными объектами, и назовем мы его "water". Слева от названия присутствуют три кнопочки, обозначающие соответственно видим слой или невидим, заморожен или доступен для редактирования, и заливаются ли полигоны текущего слоя или нет. Справа от названия в следующей колонке необходимо задать то, как объекты данного слоя будут отображаться на карте. Раз у нас в этом слое водные объекты, то двойным щелчком зайдем в диалог выбора внешнего вида линий и поменяем цвет на синий. На GPS это не повлияет, это просто чтобы нам было удобнее работать.

   Добавим еще один слой, назовем его "roads" и выкрасим в коричневый цвет. После этого удалим первый слой с именем "0", который был создан по умолчанию. После этого решим, например, что сначала будем векторизовывать водные объекты, поэтому заморозим все остальные слои, кроме слоя "water". Всегда замораживайте все остальные слои, кроме того, на котором непосредственно работаете, иначе можно по ошибке надобавлять рек в слой дорог, например.

Карты Garmin

4.7 Создание объектов

4.7.1 Работа с цветным растром

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

   Для того, чтобы начать трассировать цветной растр необходимо задать наборы цветов. Каждый набор цветов задает цвета, которые трассировщиком будут распознаваться как один и тот же цвет. Выберем пункт меню Инструменты - Трассировка - Наборы цветов. Внизу появляется панель создания групп цветов.

Карты Garmin

   Раз мы будем трассировать реки и прочие водоемы, то выбирать будем именно те цвета, которыми на карте обозначена вода. При первом тыке мышкой в любой из цветов, программа запросит название нового набора, - назовем его по цвету слоя, "water". При добавлении цветов удобно рассматривать карту в крупном масштабе, чтобы было видно отдельные пикселы. Поэтому здесь желательно сразу привыкнуть к двум горячим клавишам, которые и дальше очень часто будут использоваться. По нажатию на Tab программа входит и выходит из режима лупы, то если приближения-удаления от карты, причем приближение происходит по нажатию левой клавиши мыши, а удаление по правой. И клавиша Пробел, так же, как в фотошопе, переключает программу в режим перетаскивания карты: нажав и удерживая пробел, можно перетаскивать карту в любом направлении. Пиксели всех цветов, которые добавленны к тому моменту к текущей группе цветов, выделаются некоторым цветом.

Карты Garmin

   После того, как слой водных объектов более или менее выделился, можно перейти непосредственно к трассировке. Как видим, в нашем случае попытка выделить слой водных объектов непосредственно с исходного цветного растра дала довольно посредственные результаты. Одной из причин такого может быть то, что этот растр побывал в формате JPG, выполняющем сглаживание оттенков при сжатии.

4.7.2 Выделение черно-белых растров и работа с ними

   Другим возможным решением проблемы нечетких растров является предварительная обработка и выделение цветовых растров во внешних программах. Например, откроем наш растр в фотошопе. Разумеется, открывать надо не самый исходный растр, а тот, что Easy Trace создал при привязке его к проекту - как вы помните, растр был скорректирован, чтобы убрать возможные искажения при сканировании. В нашем случае это файл n-40-120_c.jpg, автоматически созданный при привязке растра.

   Итак, наша задача - выделить слой с водой. Это означает каким-то образом выявить и выделить все точки, которые в растре означают воду. С помощью панели Info и инструмента Eyedropper Tool смотрим, какие RGB-значения имеет вода на растре - это значения с высокими G и B и низкой R. И начинаем мухлевать. Для начала берем и инвертируем растр нафиг.

GPS карты

   Потом замечаем, что речки стали подозрительно красноватые (и не удивительно, ведь до инвертирования у них был низкий R). Возникает идея отключить какие-нибудь каналы. Отключаем G - опа! Реки отчетливо проявились своим розовым цветом. Правда, тем же цветом проявилось то, что изначально было черным - сетка и названия - но это не беда.

GPS карты

   Раз такое дело, зеленый канал надо вообще удалить. Выбираю в окне Каналы Зеленый, нажимаю в окне растра Ctrl+A, выделяя все, затем Edit - Fill, выбираю черный цвет. Вся информация из зеленого канала удаляется. После этого у нас информация остается только в красном и синем каналах. Видно, что пока нам мешаются только горизонтали - все остальное имеет явно другой цвет. Посмотрим на гистограмму рисунка, открыв заодно инструмент Levels. На гистограмме видны два пика, правый из которых (самые яркие точки) соответствует как раз нужной нам информации, а левый соответствует нежелательной информации в горизонталях. Применяем этот инструмент так, чтобы отсечь ненужный горб:

GPS карты

После этого по уже описанной технологии удаляем канал B и любуемся на плоды своего труда:

GPS карты

   Перевести результат в черно-белый растр теперь не составит труда. Как видим, таким образом мы выделили в отдельный слой ручьи и все черные объекты, такие как дороги и подписи. Разделить их в данном примере не удалось. Какой-то другой пусть обязательно приведет к нужному результату, когда останутся только одни ручьи, надо просто дольше колдовать и не бояться экспериментировать. И делиться найденными удачными ходами по цветовыделению с народом :).

   Не удержался, попробовал реализовать еще одну идею, пришедшую в голову по результатам проведенного эксперимента. В чем проблема предыдущего растра? В том, что там мешается сетка, дороги и подписи - одним словом, то, что на исходной карте было темным. А почему бы тогда сразу на исходной карте не попробовать убрать сетку, дорогу и подписи? Берем инструмент Select - Color Range, и там выбираем Select: Shadows. Нажимаем OK и убеждаемся, что сетка и подписи довольно хорошо отделились. Что с ними сделать? Ну, например, залить тем цветом, что у нас успешно удалился, - например, зеленым цветом лесов: Edit - Fill, затем тыкаем в карте на любую зеленую точку (ее цвет выбирается в текущий цвет), а в диалоге выбираем Foreground Color. Нажимаем OK и убеждаемся, что сетка и подписи нам больше не мешаются. После этого повторяем весь процесс и приходим к такому растру:

GPS карты

   Реки на нем видны чуть менее ярко, зато дороги и сетка и все подписи - не мешаются совсем. В общем, надеюсь, я навел вас на мысль о том, что лучше потратить некоторое время на эксперименты, но зато потом получить более качественный растр для векторизации? Перед сохранением этого растра стоит еще раз применить к нему инструмент Levels, чтобы выделить реки поярче, а зачем перевести сначала в режим GrayScale, а затем и в bitmap, попутно смотря, чтобы реки на этом растре в черно-белом виде остались, а всего остального попало поменьше.

4.7.3 Подключение дополнительных растров к проекту

   После того, как путем манипуляций в фотошопе мы получили хороший монохромный растр, в котором явно выделяются нужные нам для некоторого слоя объекты, нужно этот растр опять подключить к проекту. Неужели опять придется мучаться с привязкой? К счастью, нет. Мы ведь в фотошопе меняли только цвета точек, но не меняли размер самого рисунка, поэтому добавление нового растра пройдет легко и просто.

   Выбираем меню Проект - Добавить растр, в уже знакомом окне выбираем имя нового нашего файла и текущий проект, а в качестве метода привязки выбираем Без коррекции, и на следующем шаге - Использовать параметры ранее зарегистрированного растра. Вот и все, у нас в проекте появился новый растровый слой.

   Easy Trace автоматически начинает "просвечивать" монохромным растром через цветной, выделяя точки этаким голубоватеньким цветом, но мы на всякий случай уточним ему, что нам нужно. Зайдем в окно параметров слоев и обратимся к растровым слоям. Заблокируем на всякий случай исходный цветной растровый слой. Заморозка не влияет на видимость слоя, но влияет на его участие в трассировке. И это именно то, что нам нужно: видеть мы хотим цветной растр, а трассировка должна идти по подготовленному нами ранее черно-белому.

GPS карты

4.7.4 Трассировка объектов

   Вот наконец-то мы и добрались до самого главного - собственно до трассировки объектов карты, создания их векторного предста