| Главная | Описания | Статьи | Программы | Загрузка | Ссылки | Разное

cGPSmapper
Инструкция по использованию.

Версия 2.0

Содержание:


1. Введение.


  1.1 Задачи инструкции.


  1.2 Основные понятия.

    1.2.1 Что такое Польский формат (PFM)?
    1.2.2 Что такое cGPSmapper?
    1.2.3 Что такое sendmap?


  1.3 Соглашения.
    1.3.1 Код Польского формата.
    1.3.2 Версии cGPSmapper.


  1.4 Авторы инструкции.
 
2. Краткий обзор возможностей.

3. Составляющие карты.


  3.1 Создание карты.


  3.2 Синтаксис Польского формата.

    3.2.1 Заголовок.
    3.2.2 Объявления.
      3.2.2.1 Страны.
      3.2.2.2 Области.
      3.2.2.3 Населённые пункты.
      3.2.2.4 Информация о карте.
    3.2.3 Дополнительные объявления.
      3.2.3.1 Фон.
      3.2.3.2 Маска.
      3.2.3.3 Трассы.
      3.2.3.4 Индекс.
      3.2.3.5 Определения.
    3.2.4 Объекты.
      3.2.4.1 Точки POI.
      3.2.4.2 Полигоны.
      3.2.4.3 Полилинии.
      3.2.4.4 Точки POI из программы OziExplorer.
      3.2.4.5 Линии или полигоны из программы OziExplorer.
      3.2.4.6 ESRI формы.
      3.2.4.7 Файл декодирования карты.
      3.2.4.8 Внешние файлы карт.
    3.2.5 Обозначение высоты объектов.
   3.2.6 Номера трасс.

1. Введение.

Последняя версия этой инструкции доступна на сайте http://www.cgpsmapper.com/. Вы можете высылать свои замечания и предложения к данной инструкции по электронной почте на адрес manual@cgpsmapper.com.

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.

ReferenceEllipsoid=## Справочный эллипсоид.
0 - Krassovsky
1 - Airy
2 - Modified Airy
3 - Australian National
4 - Besse 1841
5 - Bessel 1841 (Namibia)
6 - Clarke 1866
7 - Clarke 1880
8 - Everest (Brunei)
9 - Everest (India 1830)
10 - Everest (India 1956)
11 - Everest (W Malaysia 1948)
12 - Everest (W Malaysia 1969)
13 - Modified Everest
14 - Fischer 1960/Mercury
15 - Modified Fischer 1960
16 - Fischer 1968
17 - GRS 1967
18 - GRS 1980
19 - Helmert 1906
20 - Hough
21 - International
22 - South American 1969
23 - WGS-60
24 - WGS-66
25 - WGS-72
26 - WGS-84
27 - Unknown 
[END] Конец раздела

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.

Максимальное количество символов - 80. 

 Sh

St

P

Rt

Zip=xxx Почтовый индекс объекта.

Максимальное количество символов - 80. 

  Exit#=(type_of_exit_facility),
(direction_to_facility),
(facilities),(label)
Дополнительные свойства для описания съездов с трасс.

Применяется только для индексируемых типов [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 Номера трасс.

Этот раздел будет рассмотрен в следующих версиях данной инструкции.

 

Дата опубликования: 29.04.2006г.

Корректировка №1 от 30.04.2006г.

Корректировка №2 от 17.05.2006г.



Copyright © WWS 2004-2011
В дорогу!
Rambler's Top100 GPS TOP 100 Экстремальный портал VVV.RU Locations of visitors to this page
Хостинг от uCoz