Последняя версия этой инструкции доступна
на сайте http://www.cgpsmapper.com/.
Вы можете высылать свои замечания и
предложения к данной инструкции по
электронной почте на адрес [email protected].
1.1 Задачи инструкции.
В данной инструкции объясняется каким
образом можно создать и загрузить карту в
GPS-навигатор производства Garmin (или
просматривать её в программе MapSource),
используя программы cGPSmapper и sendmap.
1.2 Основные понятия.
1.2.1 Что такое Польский формат (PFM)?
Польский формат это удобный, текстовый
формат, используемый для сохранения
картографической информации на компьютере
и передачи её с помощью компьютерных
программ.
Карты в Польском формате не могут быть
непосредственно переданы в GPS устройства.
Перед этим они должны быть преобразованы в
тот формат, который предназначен для вашего
GPS устройства. Программа, выполняющая такое
преобразование, называется "компилятор".
1.2.2 Что такое cGPSmapper?
cGPSmapper это программа, управляемая из
командной строки и предназначенная для
работы с файлами Польского формата и
компиляции их в векторные карты формата,
применяемого в GPS устройствах и программе
MapSource.
Примечание: Существует несколько версий
cGPSmapper (см. п. 7.4) с различными возможностями.
1.2.3 Что такое sendmap?
sendmap это программа, управляемая из
командной строки используемая для передачи
векторных карт, созданных с помощью
cGPSmapper, в GPS устройства.
1.3 Соглашения.
Слова, написанный наклонным шрифтом,
присутствуют в Кратком справочнике (см. п.6).
1.3.1 Код Польского формата.
Текст, написанный моноширинным
шрифтом, должен восприниматься буквально, т.е.
может быть без изменений перенесён в файл
Польского формата.
Текст, написанный подчёркнутым
моноширинным шрифтом, содержит
переменные, которые часто располагаются
после знака "равно" (=). Такие
переменные должны содержать описанные в
специальном пояснении или очевидные
значения.
Текст, написанный обычным шрифтом, содержит
пояснения и не может использоваться в коде
Польского формата.
Переменные, обозначенные символом #,
содержат цифровые значения. Например
запись типа Data# может
принимать значения Data1, Data2
и т.д.
Наличие символов многоточия (...) в строке
кода обозначает интуитивно понятные
значения. Эти символы, расположенные в строке команды, означают, что предыдущие
переменные могут повторяться произвольное количество раз с различными
значениями. Если символы
многоточия стоят после #,
то повтор должен быть вместе с этим
оператором.
Текст, имеющий оранжевый цвет (например:
Name=), является
обязательным параметром.
Текст, имеющий оливковый цвет (например:
Label=), является
необязательным.
1.3.2 Версии cGPSmapper.
В приведённой ниже таблице приведено соответствие
различных версий cGPSmapper и сокращений,
применяемых в данной инструкции для их
обозначения.
Сокращение
Версия cGPSmapper
F
Freeware
Sh
Shareware
St
Standart
P
Pro
Rt
Routable
Примечание: С отличиями каждой из этих
версий можно ознакомиться в п. 7.4.
1.4 Авторы инструкции.
Данная инструкция была создана Stanislaw Kozicki
(автор cGPSmapper), Gary Turner, Graham Bowring, Hans Scheffler, Keith
Sheppard и Mauricio Zalba.
Перевод на русский язык -
Владимир (ведущий сайта "В
дорогу!").
2. Краткий обзор возможностей.
Создание карт для их загрузки в GPS
устройства можно сравнить с
программированием - вы пишете программу (карту)
на специальном языке программирования (Польском
формате) и компилируете её в конечный
формат. Возможен другой вариант - тоже самое
делает специальная программа, позволяющая
в визуальном режиме генерировать исходный
код или помогать это делать другими
способами.
Исходный код передаётся компилятору cGPSmapper
в Польском формате (PFM - Polski Format Mapy или Polish Map
Format). Стандартным расширением для карт в
Польском формате является расширение .mp.
В ранних версиях применялось расширение .txt.
В настоящее время оно по прежнему
поддерживается, но использование его не
рекомендуется.
Карта содержит разные категории объектов,
расположенных последовательно в следующем
порядке:
POI - Point Of Interest или Интересные места, например:
отель, ресторан и т.п.;
Точки - неиндексируемые точечные объекты,
например: вершина, здание и т.п.;
Линии - линейные объекты, например: улица,
ручей и т.п.;
Полигоны - площадные объекты, например:
озеро, лес и т.п.
Для безразмерных объектов (POI и точки) есть
возможность присвоения необходимых
атрибутов, таких как имя и тип, а так же
координаты объекта (широта, долгота). Для
размерных объектов (линии и полигоны) можно
определить все перечисленные выше атрибуты
и координаты для каждого узла,
составляющего данные объекты. Самым
трудоёмким процессом является работа по
описания координат.
Вы можете создавать свою карту в Польском
формате одним из нескольких способов:
создавая весь исходный код в любом
текстовом редакторе, создавая его
визуально, рисуя объекты в любом из
существующих визуальных редакторов, с
применением импортируемых объектов,
полученных с помощью программы OziExplorer, или
комбинируя эти два способа.
После окончания создания карты в Польском
формате, вы можете компилировать её с
помощью cGPSmapper любым из доступных способов и
после этого просматривать результат
компиляции. Стандартным расширением для
компилированных карт является расширение .img.
Далее, с помощью sendmap, вы можете загрузить
получившуюся карту в формате .img в своё GPS
устройство или подключить её к программе
MapSource. Все эти действия описаны в
соответствующих частях данной инструкции.
3. Составляющие карты.
3.1 Создание карты.
Вы создаёте исходный файл карты в Польском
формате (.mp), используя любой текстовый
редактор. Вся информация о составе карты
содержится в соответствующих командах.
После этого карта компилируется с помощью cGPSmapper
и получившийся файл с расширением .img
загружается в GPS устройство с помощью sendmap
или MapSource.
Команды Польского формата описаны в п. 3.2
настоящей инструкции.
В любое время вы можете просмотреть на
получившуюся карту на экране монитора.
Некоторые программы позволяют делать это
непосредственно во время создания карты.
Как один из вариантов можно компилировать
карту и посмотреть на неё в программе MapSource.
Финальным этапом создания карты является
её загрузка в GPS устройство.
3.2 Синтаксис Польского формата.
Файл Польского формата содержит строки
комментария и команды. Наличие пустых строк
допускается. Строки комментария начинаются
с символа ";". Все комментарии и пустые
строки, находящиеся в любой части файла, при
компиляции игнорируются.
Примечание: GPSMapEdit использует специальные
команды для описания присоединённых файлов
и других коментариев, необходимых для его
работы.
Все команды группируются в специальные
секции. Секции начинаются с имени,
закрытого символами "[]" и
заканчиваются идентификатором [END].
Примечание: Имя секции может применяться в
конечном идентификаторе. Например: [IMG
ID]...[END-IMG ID] вместо [IMG
ID] ... [END].
Последовательность существующих
типов разделов.
Тип
раздела
Идентификатор
Заголовок
[IMG ID]
Объявления
[COUNTRIES]
[REGIONS]
[CITIES]
[CHART INFO]
Дополнительные
объявления
[DICTIONARY]
[BACKGROUND]
[HIGHWAYS]
[ZIPCODES]
[DEFINITIONS]
Объекты
[POI]
[POLYLINE]
[POLYGON]
[PLT]
[WPT]
[DBX]
[SHP]
[FILE]
[RGN10]
[RGN20]
[RGN40]
[RGN80]
Раздел заголовка обязателен и
должен быть первым в исходном файле. Все
остальные разделы обязательными не
являются. Разделы объявлений и
дополнительных объявлений должны
располагаться после раздела заголовка в
порядке, указанном выше и не могут
повторяться.
Разделы объектов должны располагаться
после объявлений и дополнительных
объявлений. Они могут стоять в любом
порядке и повторяться любое количество раз.
Порядок команд в разделе объектов, между
началом и концом такого раздела, не имеет
значения.
3.2.1 Заголовок.
Вер
Параметры
Значения/Описание
[IMG ID]
Начало раздела заголовка карты
ID=########
Уникальный цифровой
идентификатор (не более 8 цифр). Может
быть представлен в десятичном или
шестнадцатеричном виде. В последнем
случае перед номером должен стоять
символ "I":
DEC
HEX
11000204 I00A7D98C
Name=map_name
Имя карты, которое будет
отображено в меню "Map Info" GPS
устройства. Максимальное количество
символов - 80.
Дополнительно: п.5.1
LBLcoding=x
6 - сокращённое кодирование
символов. Уменьшает размер файла.
9 - полное (8 бит) кодирование символов.
Поддерживаются национальные символы,
которые должны распознаваться
прошивкой GPS устройства.
10 - кодирование символов в системе Unicode/MBCS.
Применение зависит от прошивки GPS
устройства.
По умолчанию - 6.
Codepage=xx
0 - однобитовое кодирование;
Отличное от 0 - полное (8 бит) кодирование
символов с использованием определённых
кодовых страниц. Применение зависит от
прошивки GPS устройства.
Примечание 1: Если используются кодовые
страницы, все имена объектов должны быть
написаны ЗАГЛАВНЫМИ символами.
Примечание 2: Разделители для нумерации
дорог (см. п.3.2.6), при применении полного
кодирования символов, отличаются.
Примечание 3: Специальные коды различны
при применении полного кодирования
символов.
По умолчанию - 0
Datum=xxx
W84 - WGS84
Custom - Значения - dx, dy,
dz, Большая полуось, Сжатие.
Например для WGS84: Custom:
0,0,0,6378137.000,298.257223563
Полный перечень допустимых значений для
разных датумов приведён в файле Datum_List.txt,
который находится в той же директории
где находится cGPSmapper.
По умолчанию - WGS84
Transparent=x
Y - будет создана карта с
прозрачным фоном
N - будет создана карта без прозрачного
фона
По умолчанию - N
При использовании карты с прозрачным
фоном, базовая карта будет видна сквозь
загруженную карту.
В противном случае, в
пределах загруженной карты, базовой
карты видно не будет.
Rt
MG=x
Включение режимов следования по
дорогам, поиска пересечений и показа
названия следующей улицы.
Y - включено
N - выключено
По умолчанию - N
P
Numbering=x
Включение режимов следования по
дорогам, показа названия следующей
улицы и номера дома.
Y - включено
N - выключено
По умолчанию - N
Rt
Routing=x
Включение режимов следования по
дорогам, показа названия следующей
улицы, номера дома и автоматической
прокладки маршрутов.
Y - включено
N - выключено
Примечание: Для реализации функции
автоматической прокладки маршрутов
используются специально подготовленные
данные о дорожном графе.
По умолчанию - N
St
P
Rt
CopyRight=xxxxxxx
Содержание текста, выводимого в
окне приветствия GPS устройства.
Более подробно - п.5.1
Максимальное количество символов - 80.
Elevation=x
m - высота в метрах
f - высота в футах
По умолчанию - f
POIOnly=x
Создание карты, содержащей
только точки POI и населённые пункты.
Y - включено
N - выключено
Примечание: При использовании ключа -i,
результат меняется.
По умолчанию - N
Sh
St
P
Rt
POIIndex=x
Y - все точки POI автоматически
индексируются для реализации поиска.
N - индексируются только точки POI, имеющие
явные указания для индексации
По умолчанию - N
St
P
Rt
POINumberFirst=x
Y - номера домов будут
отображаться после названий улиц
N - номера домов будут отображаться до
названий улиц
По умолчанию - Y
St
P
Rt
POIZipFirst=x
Y - индекс будет отображаться после
названий улиц
N - индекс будет отображаться до
названий улиц
По умолчанию - Y
Sh
St
P
Rt
DefaultCityCountry=country+name
Использование возможно только
совместно с командой DefaultRegionCountry
Определяет название области для
автоматической индексации населённых
пунктов.
Если не определено, то каждый населённый
пункт будет индексироваться только если
имеется явное указание на его
индексацию.
Максимальное количество символов - 80.
Sh
St
P
Rt
DefaultRegionCountry=region_name
Использование возможно только
совместно с командой DefaultCityCountry
Определяет название страны для
автоматической индексации населённых
пунктов.
Если не определено, то каждый населённый
пункт будет индексироваться только если
имеется явное указание на его
индексацию.
Максимальное количество символов - 80.
TreSize=#
Максимально допустимый
размер блока. Более высокое значение
увеличивает допустимый размер блока, но
может приводить к замедлению
отображения карты. Меньшее значение
ускоряет работу в картой, но может
приводить к увеличению её размера.
Рекомендуемые значения:
Топографические карты: 1000-2000
Населённый пункт с большим количеством
улиц - 2000-5000
Сельская местность - 6000-10000
RgnLimit=#
Максимальное значение элементов
в одном блоке.
Может принимать значение от 50 до 1024.
Значения менее 50 не анализируются
Экспериментальные данные показали, что
этот параметр не оказывает ощутимого
влияние на свойства карты и может быть
установлен в максимальное значение - 1024
Рекомендуемое значение - 1024
PreProcess=x
G - только генерализация.
Самый быстрый метод, но в этом случае
возможно исчезновение узлов
перекрёстков. Так же могут быть удалены
узлы пересечений.
Данные обрабатываются по алгоритму
Дугласа-Пайкера, позволяющему упрощать
линии с сохранением общего вида
объектов
F (или Y) - полная генерализация с
определением пересечений.
Необходимые узлы в местах пересечений
дорог не удаляются. Это важно для карт,
где используется команда "Найти
пересечение".
N - без генерализации и поиска
пересечений.
Все лишние узлы в пределах сетки
генерализации удаляются автоматически.
В этом варианте не происходит
оптимизация формы объекта. Происходит
только распределение узлов объектов по
сетке генерализации.
Этот вариант может быть использован
если исходные данные подготовлены в
отдельных тематических слоях, когда
данные каждого слоя были заранее
подготовлены авторами карты.
Используется только если все слои
специально подготовлены.
По умолчанию - F
Levels=#
Общее количество уровней
детализации. Может быть не менее 2 и не
более 10.
Примечание: Последний уровень
детализации должен быть пустым.
Например, Levels=3 означает,
что объекты могут располагаться только
на двух уровнях детализации - первом и
втором.
Подробности в п.3.4
Level#=#
Битность (шаг сетки
генерализации) для уровня детализации #.
Первый уровень детализации должен быть
самым подробным (иметь наибольшую
битность).
Подробности в п.3.4
Zoom#=#
Подробности в п.3.4
Preview=x
N - карта создаётся для
использования в GPS устройстве
Y - создаётся карта предварительного
просмотра для программы MapSource
По умолчанию - N
Подробности в п.4.2
AlignMethod
Больше не используется и не
поддерживается
BlockSize
Больше не используется и не
поддерживается
LevelFill
Больше не используется и не
поддерживается
LevelLimit
Больше не используется и не
поддерживается
WorldMap
Больше не используется и не
поддерживается
DrawPriority=#
Значение от 1 до 255 определяет
приоритет отображения карт. GPS
устройство сначала покажет карты с
самым малым номером
По умолчанию - 25
Marine=x
Сообщает, что в карте
применяются специальные типы для
морских объектов
N - не содержит морских объектов
Y - содержит морские объекты
По умолчанию - N
Подробности в п.3.3
[END]
Конец раздела
3.2.2 Объявления.
Элементы объявлений должны идти в том
порядке, в каком они указаны ниже..
3.2.2.1 Страны.
Данный раздел является устаревшим, но
продолжает поддерживаться.
Параметры
Значения/Описание
[COUNTRIES]
Начало раздела определения всех
стран, которые будут использоваться при
индексации населённых пунктов.
Country#=country_name~[0x1d]abbreviation
Полное и сокращённое название
страны #.
Первое значение # должно быть
- 1(один).
Например: Country1=Россия~[0x1d]RUS
Значения # должны
идти по возрастанию.
Максимальное количество символов - 80.
...
Команда, указанная выше может
повторяться произвольное количество
раз.
[END]
Конец раздела
3.2.2.2 Области.
Данный раздел является устаревшим, но
продолжает поддерживаться.
Параметры
Значения/Описание
[REGIONS]
Начало раздела определения всех
областей, которые будут использоваться при
индексации населённых пунктов.
Region#=region_name~[0x1d]abbreviation
Полное и сокращённое название
области #.
Первое значение # должно быть
- 1(один). Последующие значения #
должны идти по возрастанию.
Например: Region1=Архангельская~[0x1d]ARH
Максимальное количество символов - 80.
CountryIdx#=country_index
Данные country_index
указывают на номер, указанный
параметре Country#. Первое значение
# параметра CountryIdx#
должно быть - 1(один).
Значения # должны
идти по возрастанию.
Примечание: Обычно все области
расположены в одной стране.
Если параметр есть, то должна быть
указан как минимум одна область на
страну. Теоретическое ограничение
количества - 13107.
Например: CountryIdx1=1
означает, что указанная область
находится в стране, заданной в параметре
Country1.
...
Команда, указанная выше может
повторяться произвольное количество
раз.
[END]
Конец раздела
3.2.2.3 Населённые пункты.
Данный раздел является устаревшим, но
продолжает поддерживаться.
Параметры
Значения/Описание
[CITIES]
Начало раздела определения
названий всех населённых пунктов, которые будут
индексироваться.
City#=city_name
Название населённого пункта
берётся из данных в параметре City#.
Первое значение # должно быть
- 1(один). Последующие значения #
должны идти по возрастанию.
Например: City1=Холмогоры
Максимальное количество символов - 80.
RegionIdx#=region_index
Данные region_index
указывают на номер, указанный
параметре Region#.
Первое значение # параметра
RegionIdx# должно быть
- 1(один).
Значения # должны
идти по возрастанию.
Примечание: Обычно все населённые
пункты расположены в одной области.
Если параметр есть, то должен быть
указан как минимум один населённый
пункт на область. Теоретическое
ограничение количества - 13107.
Например: RegionIdx1=1
означает, что указанный населённый
пункт находится в области, указанной в
параметре Region1.
...
Команда, указанная выше может
повторяться произвольное количество
раз.
[END]
Конец раздела
3.2.2.4 Информация о карте.
Параметры
Значения/Описание
[CHART INFO]
Раздел необходим для морских
карт со специальными внедрёнными
объектами - как созданными
автоматически, так и внешними.
Этот раздел должен присутствовать, если
в разделе заголовка карты [IMG
ID] есть параметр Marine=Y.
Name=xxx
Название карты.
Например: Name=Финский
залив
Number=xxx
Кодовый номер карты.
Например: Number=А100ф4
Projection=xxx
Проекция карты.
Например: Projection=Mercator
Published=xxx
Сведения о месте публикации
карты.
Например: Published=Россия
Scale=###
Масштаб карты.
Например: Scale=1:100000
DeltaSN=###
Дельта долготы
DeltaWE=###
Дельта широты
IALA=x
Используемая система IALA. В
Америке, Японии и Филиппинах
применяется система "B", остальные
страны мира используют систему "A".
По умолчанию: A
Print=mmyyyy
Дата распечатки бумажного
варианта.
Примечание: В программе MapSource возможен
просмотр дней недели. В GPS устройствах
поля для отображения дней недели нет.
Edition=mmyyyy
Дата редактирования бумажной
карты.
Correction=ddmmyyyy
Дата корректировки бумажной
карты.
Text=xxx
Подробная информация о карте.
Можно создавать несколько параметров Text.
Каждый может быть размером до 16кб.
TextFile=file_name
Имя файла, содержащего подробную
информацию о карте. Можно создавать
несколько параметров TextFile.
Пути к файлам могут быть абсолютными и
относительными.
Для мобильных устройств рекомендуется
использовать прямые "/", а не
обратные "\" знаки разделителей
между директориями пути к файлу.
В системе Unix имеет значение регистр
значения TextFile.
3.2.3 Дополнительные объявления.
Элементы дополнительных объявлений должны
идти в том порядке, в каком они указаны ниже.
3.2.3.1 Фон.
Параметры
Значения/Описание
[BACKGROUND]
Для версий: St, P, Rt. Определение
формы карты. Другим способом является
использование раздела [POLYGON] или
[RGN80] как
описано в п.3.2.4.2.
Name=file_name
Имя ESRI файла без расширения.
Должен содержать абсолютный или
относительный путь к файлу. Обычно ESRI
файлы имеют расширение .shp.
[END]
Конец раздела
3.2.3.2 Маска.
Параметры
Значения/Описание
[DICTIONARY]
Начало раздела
Level#RGNnn=bitmask
Подробности в п.3.5. bitmask - маска,
используемая для показа/скрытия
объектов. # - уровень детализации,
на котором будет проявляться действие
маски. nn - тип
объектов на которые распространяется
действие маски.
Имя ESRI файла без расширения.
Должен содержать абсолютный или
относительный путь к файлу. Обычно ESRI
файлы имеют расширение .shp.
[END]
Конец раздела
3.2.3.3 Трассы.
Параметры
Значения/Описание
[HIGHWAYS]
Этот раздел будет описан в
будущих версиях данной инструкции.
[END]
Конец раздела
3.2.3.4 Индекс.
Данный раздел является устаревшим, но
продолжает поддерживаться.
Параметры
Значения/Описание
[ZIPCODES]
Этот раздел будет описан в
будущих версиях данной инструкции.
[END]
Конец раздела
3.2.3.5 Определения.
Данный раздел является устаревшим, но
продолжает поддерживаться.
Параметры
Значения/Описание
[DEFINITIONS]
Этот раздел будет описан в
будущих версиях данной инструкции.
[END]
Конец раздела
3.2.4 Объекты. Разделы объектов могут располагаться в
любом порядке.
3.2.4.1 Точки POI.
Вер
Параметры
Значения/Описание
[POI]
Начало раздела точек POI. Можно
заменять параметрами [RGN10]
для индексируемых точек POI или [RGN20]
для неиндексируемых.
Типы точек могут быть определены
десятичным или шестнадцатеричным кодом.
Все доступные типы можно посмотреть в
файле RGNtyps.txt из директории, где
находится cGPSmapper.
Type=object_type
Определение типа точек. Могут
быть определены десятичным или
шестнадцатеричным кодом. Все доступные
типы можно посмотреть в файле RGNtyps.txt из
директории, где находится cGPSmapper.
Например:
Type=0x0211
SubType=object_type
Определение второго байта для
типа объекта, если в параметре Type
определён только первый.
Например:
Type=0x02
SubType=0x11
Допускается определение типа
точки, используя только параметр Type.
City=x
Признак индексации точки POI как
населённого пункта.
N или 0 - не населённый пункт (вместо [RGN10]).
Y или 1 - населённый пункт (вместо [RGN20]).
По умолчанию - N.
Label=object_type
Название объекта, отображаемое
на карте.
Максимальное количество символов - 80.
EndLevel=#
Видимость объекта Data#
распространяется до уровня детализации,
указанного в EndLevel=#.
Подробности в п.3.4.
Data#=(lat,lon)
Координаты точки POI для уровня детализации #.
Может использоваться параметр Origin#=(lat,lon).
Координаты указываются в градусах
соответствующего датума (см.п.3.2.1).
Подробности в п.3.4.
StreetDesc=xxx
Адрес точки POI.
Применяется только для индексируемых
типов [RGN10].
Максимальное количество символов - 80.
OvernightParking=x
Признак круглосуточной парковки.
Применяется только для индексируемых
типов [RGN10].
N - круглосуточной парковки нет.
Y - точка съезда с трассы будет содержать
данные о круглосуточной парковке.
По умолчанию - N.
Highway=xxx
Название или номер трассы.
Применяется только для индексируемых
типов [RGN10].
Название добавляется в перечень трасс и
может быть найдено в некоторых GPS
устройствах. GPS устройства производства
Garmin не поддерживают данной функции.
Максимальное количество символов - 80.
Sh
St
P
Rt
CityName=xxx
Название населённого пункта.
Для неиндексируемых [RGN20]
объектов может быть задано в
параметре Label.
Если присутствуют оба параметра, то
виден будет тот, который идёт последним.
Для индексируемых типов [RGN10]
параметр CityName будет
отображаться как название населённого
пункта.
Может быть использован только совместно
с параметрами RegionName
и CountryName.
Максимальное количество символов - 80.
Sh
St
P
Rt
RegionName=xxx
Название области, которой
принадлежит объект.
Может быть использован только совместно
с параметрами CityName
и CountryName.
Максимальное количество символов - 80.
Sh
St
P
Rt
CountryName=xxx
Название страны, которой
принадлежит объект.
Может быть использован только совместно
с параметрами CityName
и RegionName.
Дополнительные свойства для
описания съездов с трасс.
Применяется только для индексируемых
типов [RGN10].
- тип обслуживания,
- направление съезда,
- перечень обслуживания,
- название.
Допустимо десятичное и
шестнадцатеричное представление (см. п.7.2)
Максимальное количество символов - 80.
[END]
Конец раздела
3.2.4.2 Полигоны.
Вер
Параметры
Значения/Описание
[POLYGON]
Начало раздела полигонов. Можно
заменять параметром [RGN80].
Type=object_type
Определение типа полигона. Может
быть определён десятичным или
шестнадцатеричным кодом. Все доступные
типы можно посмотреть в файле RGNtyps.txt из
директории, где находится cGPSmapper.
Например:
Type=0x50
Label=object_type
Название объекта, отображаемое
на карте.
Максимальное количество символов - 80.
EndLevel=#
Видимость объекта Data#
распространяется до уровня детализации,
указанного в EndLevel=#.
Подробности в п.3.4.
Background=x
Признак использования формы
карты, отличной от прямоугольной. Данный
параметр определяет, какая часть
базовой карты будет закрыта данной
картой.
Если существует только один объект Background
(0x4b), то значение EndLevel
устанавливается равным 9. Если объектов Background
нет или их несколько, то значение EndLevel
не изменяется.
Распространённой ошибкой является
использование типа объекта Background
(0x4b) для описания различных объектов
карты. Это совершенно не правильно.
В абсолютном большинстве случаев
использование этого объекта не оправдано.
Единственное его применение - в картах с
границей произвольной формы.
Обязательное условие - должен
использоваться только один объект Background.
N - объект типа Background
(0x4b) не используется.
Y - объект типа Background
(0x4b) используется.
По умолчанию - N.
Data#=(lat1,lon1),(lat2,lon2),...
Координаты узлов, из которых
состоит объект, для уровня детализации #.
Может использоваться параметр Origin#=(lat1,lon1),(lat2,lon2),....
Координаты узлов указываются в градусах,
указанных в соответствующем датуме (см.п.3.2.1).
Подробности в п.3.4.
В обычном случае раздел не должен
содержать более одного параметра Data#
для одного уровня детализации.
Исключение составляют случаи, когда
требуется отобразить полигон с "дыркой"
внутри (см. п.5.6).
Например: остров на
озере, болото в лесу и т.п.
[END]
Конец раздела
3.2.4.3 Полилинии.
Вер
Параметры
Значения/Описание
[POLILINE]
Начало раздела полилиний. Можно
заменять параметром [RGN40].
Type=object_type
Определение типа полилинии.
Может
быть определён десятичным или
шестнадцатеричным кодом. Все доступные
типы можно посмотреть в файле RGNtyps.txt из
директории, где находится cGPSmapper.
Например:
Type=0x05
Label=object_type
Название объекта, отображаемое
на карте.
Максимальное количество символов - 80.
Label2=object_type
Второе название объекта.
Применяется только для дорог.
EndLevel=#
Видимость объекта Data#
распространяется до уровня детализации,
указанного в EndLevel=#.
Подробности в п.3.4.
Data=(lat1,lon1),(lat2,lon2),...
Координаты узлов, из которых
состоит объект, для уровня детализации #.
Может использоваться параметр Origin#=(lat1,lon1),(lat2,lon2),....
Координаты узлов указываются в градусах,
указанных в соответствующем датуме (см.п.3.2.1).
Подробности в п.3.4.
В обычном случае раздел не должен
содержать более одного параметра Data#
для одного уровня детализации.
StreetDesc=xxx
Второе название или название для
индексации улицы.
Максимальное количество символов - 80.
DirIndicator=x
Отображение в GPS устройстве
разрешённого направления движения для
дорог.
0 - Да
1 - Нет
По умолчанию - 0.
Sh
St
P
Rt
CityName=xxx
Название населённого пункта.
Может быть использован только совместно
с параметрами RegionName
и CountryName.
Максимальное количество символов - 80.
Sh
St
P
Rt
RegionName=xxx
Название области, которой
принадлежит объект.
Может быть использован только совместно
с параметрами CityName
и CountryName.
Максимальное количество символов - 80.
Sh
St
P
Rt
CountryName=xxx
Название страны, которой
принадлежит объект.
Может быть использован только совместно
с параметрами CityName
и RegionName.
Максимальное количество символов - 80.
Sh
St
P
Rt
Zip=xxx
Почтовый индекс объекта.
Максимальное количество символов - 80.
Rt
RoadID=xxx
Уникальный номер дороги.
Применяется для формирования дорожного
графа.
Параметр будет описан с следующих
версиях инструкции.
P
Rt
Numbers#=xxx
Параметр будет описан с
следующих версиях инструкции.
Rt
Routeparam=#,#,#,#,#,#,#,#,#,#,#,#
Данные о дороге - допустимая
скорость, класс, предназначение и пр.
Применяется для формирования дорожного
графа.
Параметр будет описан с следующих
версиях инструкции.
Rt
NodID#=xxx
Идентификатор узлов,
задействованных в составлении
дорожного графа.
Может использоваться произвольное
количество раз.
Параметр будет описан с следующих
версиях инструкции.
[END]
Конец раздела.
3.2.4.4 Точки POI из программы OziExplorer.
Параметры
Значения/Описание
[WPT]
Раздел точек POI, импортированных
из файла, созданного программой OziExplorer с
расширением .wpt.
Имя объекта импортируется из поля
описания исходной точки, а не из поля
имени.
PGNType=object_category
Тип точки.
0x10 - индексируемая точка.
0x20 - неиндексируемая точка.
Type=object_type
Подробности в п.3.2.4.1.
EndLevel=#
Подробности в п.3.2.4.1.
File#=file_name
Путь и имя файла с расширением .wpt,
точки из которого будут отображаться на
уровне детализации #.
Путь к файлу может быть абсолютным и
относительным.
[END]
Конец раздела.
3.2.4.5 Линии или полигоны из программы OziExplorer.
Параметры
Значения/Описание
[PLT]
Раздел линий или полигонов, импортированных
из файла, созданного программой OziExplorer с
расширением .plt.
PGNType=object_category
Тип объекта.
0x40 - линия.
0x80 - полигон.
Type=object_type
Подробности в п.3.2.4.1.
Label=object_name
Подробности в п.3.2.4.1.
Если трек, указанный в разделе [PLT]
состоит из нескольких сегментов (объектов),
то все такие объекты будут иметь имя,
указанное в параметре Label.
Однако, возможно присвоение каждому
такому элементу своего имени. Для этого
пропустите параметр Label
и укажите название внешнего файла с
расширением .plt (включая расширение)
и дополнительным расширением .txt.
Например: Highways.plt.txt.
Этот файл должен быть в той же
директории, что и файл с расширением .plt
. Каждая строка этого файла должна
содержать имя для соответствующего
сегмента трека.
DirIndicator=#
Указатель направления движения
улиц, трасс и пр.
0 - указания движения нет.
1 - указание движения есть.
По умолчанию - 0.
EndLevel=#
Подробности в п.3.2.4.1.
File#=file_name
Путь и имя файла с расширением .plt,
точки из которого будут отображаться на
уровне детализации #.
Путь к файлу может быть абсолютным и
относительным.
[END]
Конец раздела.
3.2.4.6 ESRI формы.
Вер
Параметры
Значения/Описание
Sh St P Rt
[SHP]
Раздел ESRI форм с
расширением .shp.
Name=file_name
Имя файла с формами ESRI без
расширения. Должен быть указан
абсолютный или относительный путь путь
в файлу с расширением .shp.
Type=###
Типы объектов, которые будут
импортироваться.
16 или RGN10 - Точки POI;
32 или RGN20 - Населённые пункты;
64 или RGN40 - Линии;
128 или RGN80 - Полигоны;
2 или RGN02 - Морские полигоны;
3 или RGN03 - Морские линии;
4 или RGN04 - Морские точки POI;
LabelField=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные об именах объектов.
Label2Field=fileld_name
Второе имя дороги. Используется
когда дорога имеет свой уникальный
номер и имя.
Второе имя дороги не будет отображено
на дисплее GPS устройства и служит для
организации поиска по имени дороги.
TypeField=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о типах объектов. Данные в
этом поле должны содержать десятичное
или шестнадцатеричное значение,
соответствующее типу объекта.
Если параметры DefaultType
и TypeField
определены, то в случае ошибок, данные о
типах будут браться по одному из этих
параметров.
С перечнем типов доступных объектов
можно ознакомиться в п.3.4.
SubTypeField=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о дополнительных данных о
типе объектов, если данные в поле TypeField
содержат только первую часть данных о
типе.
DirField=fileld_name
N или 0 - Скрывать направление
улиц на перекрёстках,
Y или 1 - Показать направление улиц на
перекрёстках.
По умолчанию - N.
Level=#
Уровень детализации, на который
будут импортированы объекты.
EndLevel=#
Конечный уровень детализации
до которого будет распространена
видимость объектов. Начальный уровень
детализации - Level,
конечный - EndLevel.
DefaultType=object_type
Десятичный или
шестнадцатеричный код типа объекта,
который будет присвоен, если данные
параметра TypeField
не определены.
Sh St P Rt
CityName=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о названиях населённых
пунктов. Используется только с линиями (Type=RGN40
или Type=64) и точками POI (Type=RGN20 или Type=32 или
Type=RGN=10 или Type=16).
Sh St P Rt
RegionName=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о названиях областей. Может
быть определён в параметре DefaultRegionCountry).
Используется только с линиями (Type=RGN40 или
Type=64) и точками POI (Type=RGN20 или Type=32 или Type=RGN=10
или Type=16).
Sh St P Rt
CountryName=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о названиях стран. Может
быть определён в параметре DefaultCityCountry).
Используется только с линиями (Type=RGN40 или
Type=64) и точками POI (Type=RGN20 или Type=32 или Type=RGN=10
или Type=16).
St P Rt
HouseNumber=fileld_name
Номер дома, записанный в виде
строки.
Используется для адресного поиска и
автоматической прокладки маршрутов.
Применяется к точкам POI (Type=RGN=10 или Type=16).
St P Rt
StreetDesc=fileld_name
Имя улиц или дополнительных
описаний.
Применяется к точкам POI (Type=RGN=10 или Type=16).
St P Rt
PhoneNumber=fileld_name
Телефонный номер, записанный в
виде строки.
Применяется к точкам POI (Type=RGN=10 или Type=16).
St P Rt
Zip=fileld_name
Имя поля, ассоциированного с
файлом типа .dbf, откуда cGPSmapper будет
брать данные о почтовом индексе.
Используется только с линиями (Type=RGN40 или
Type=64) и точками POI (Type=RGN=10 или Type=16).
Rt
RoadID=fileld_name
Уникальный номер дороги.
Используется для создания дорожного
графа. Применяется для реализации
автоматической прокладки маршрутов.
Rt
SpeedType=fileld_name
Максимально допустимая
скорость для дорог. Используется для
вычисления оптимальной прокладки
маршрута.
7 - 128км/ч,
6 - 108км/ч,
5 - 93км/ч,
4 - 72км/ч,
3 - 56км/ч,
2 - 40км/ч,
1 - 20км/ч,
0 - 8км/ч.
Применяется для реализации
автоматической прокладки маршрутов.
Rt
RoadClass=fileld_name
Приоритетность дороги.
Используется для вычисления
оптимальной прокладки маршрута. Это
один из важнейших атрибутов для
осуществления оптимальной прокладки
маршрутов.
Значения - от 0 до 4.
0 - малая приоритетность, 4 - высокая
приоритетность.
Приоритетность 4 применяется для
магистралей и других важнейших трасс.
Применяется для реализации
автоматической прокладки маршрутов.
Rt
OneWay=fileld_name
1 - признак однонаправленной
дороги.
-1 - признак однонаправленной дороги
противоположного направления.
0 - двунаправленная дорога.
Применяется для реализации
автоматической прокладки маршрутов.
Rt
Toll=fileld_name
Признак платной дороги
Rt
VehicleE=fileld_name
1 - не для машин службы спасения.
Rt
VehicleD=fileld_name
1 - не для машин служб доставки
Rt
VehicleC=fileld_name
1 - не для машин
Rt
VehicleB=fileld_name
1 - не для автобусов
Rt
VehicleT=fileld_name
1 - не для такси
Rt
VehicleP=fileld_name
1 - не для пешеходов
Rt
VehicleI=fileld_name
1 - не для мотоциклов
Rt
VehicleR=fileld_name
1 - не для грузового транспорта
TextFileLines=fileld_name
Имя файла, содержащего длинные
описания для объектов.
TextStart=fileld_name
Начальный номер строки для
импорта из файла TextFileLines.
TextEnd=fileld_name
Конечный номер строки для
импорта из файла TextFileLines.
TextFile=fileld_name
Текстовый файл для импорта.
Color=fileld_name
Подробности в п.3.3.
Style=fileld_name
Подробности в п.3.3.
Height=fileld_name
Подробности в п.3.3.
Depth=fileld_name
Подробности в п.3.3.
DepthUnit=fileld_name
Подробности в п.3.3.
HeightUnit=fileld_name
Подробности в п.3.3.
Position=fileld_name
Подробности в п.3.3.
DepthFlag=fileld_name
Подробности в п.3.3.
FoundationColor=fileld_name
Подробности в п.3.3.
Light=fileld_name
Подробности в п.3.3.
LightType=fileld_name
Подробности в п.3.3.
Sh St P Rt
Note=fileld_name
Подробности в п.3.3.
Sh St P Rt
LocalDesignator=fileld_name
Подробности в п.3.3.
Sh St P Rt
InternationalDesignator=fileld_name
Подробности в п.3.3.
Sh St P Rt
Period=fileld_name
Подробности в п.3.3.
Sh St P Rt
HeightAboveFoundation=fileld_name
Подробности в п.3.3.
Sh St P Rt
HeightAboveDatum=fileld_name
Подробности в п.3.3.
Sh St P Rt
HeightAboveFoundationUnit=fileld_name
Подробности в п.3.3.
Sh St P Rt
HeightAboveDatumUnit=fileld_name
Подробности в п.3.3.
Sh St P Rt
LeadingAngle=fileld_name
Подробности в п.3.3.
Sh St P Rt
Racon=fileld_name
Подробности в п.3.3.
Sh St P Rt
DoubleLights=fileld_name
Подробности в п.3.3.
Sh St P Rt
DoubleLightsHorizontal=fileld_name
Подробности в п.3.3.
FacilityPoint=fileld_name
Подробности в п.3.3.
[END]
Конец раздела.
3.2.4.7 Файл декодирования
карты.
Этот раздел будет рассмотрен в следующих
версиях данной инструкции.
Параметры
Значения/Описание
[DBX]
Начало раздела.
Name=file_name
Имя файла с расширением, который
будет использован при компиляции карты.
[END]
Конец раздела.
3.2.4.8 Внешние файлы карт.
Параметры
Значения/Описание
[FILE]
Начало раздела внешних файлов в
Польском формате, включаемых в процесс
компиляции карты.
Name=file_name
Имя файла в Польском формате с расширением, который
будет использован при компиляции.
Процесс компиляции происходит со
всеми объектами и разделами, описанными
во внешнем файле.
Внешний файл может содержать любые
разделы за исключением раздела
заголовка карты - [IMG
ID].
Можно указывать абсолютный и
относительный путь к файлу.
[END]
Конец раздела.
3.2.5 Обозначение высоты объектов.
По умолчанию высоты в картах в
Польском формате указываются с футах. Для
отображения высот в метрах в заголовке
карты должен быть указан параметр Elevation=m.
Этот параметр является глобальным, т.е. все
высоты должны быть в одинаковых единицах
измерений - футах или метрах.
Высоты могут быть указаны для точек POI
типа "Вершина" (0x6616) и "Глубина"/"Возвышение"
(0x6200, 0x6300), а так же для линий "Горизонталь"
и "Глубина" (от 0x20 до 0x25).
Значение высоты вводится как имя объекта.
Приведённый ниже пример показывает
присвоение значения высоты 668 для точки POI
типа "Возвышение".
[RGN10]
Type=0x6300
Label=668
Data0=...
[END-RGN10]
Названия объектов могут быть
объединены со значениями высот с помощью
разделителя ~[0x1f]. Например
вершина с названием "Высокая" и
значением высоты 1084 может быть описана
следующим образом6
[RGN10]
Type=0x6616
Label=Высокая~[0x1f]1084
Data0=...
[END-RGN10]
3.2.6 Номера трасс.
Этот раздел будет рассмотрен в следующих
версиях данной инструкции.