Карты OSM для Garmin (osm2mp+cgpsmapper)

WIN-1251 кодировка начинает показывать адекватные названия. но ошибка на файле яяяяяяяя.яяя


Overview map:
    Map Number:         1
    Parent Map:         0
    Latitude North:     61.6882
    Longitude East:     61.7102
    Latitude South:     56.0852
    Longitude West:     53.1409
    Description:        OSM Приволжский округ

Removing existing file './OSM Приволжский округ 2014-12-25.gmapi' recursively
Missing part: 0 of яяяяяяяя.яяя in IMG-file.

перебираются такие файлы:


00400002.LBL
00400002.TRE
яяяяяяяя.яяя
00400002.NET
00400002.NOD
00400002.RGN
GARMIN .RGN

Спасибо, но не помогло.
Во-первых, напрочь пропал кусок с Анталией. В т.ч. и самый нужный мне, к западу от неё. Насколько понимаю (в территориальном делении Турции разбираться лень), нет всей провинции.

А во-вторых, в мапсорсе попадаются странные символы типа \x{0131}. Не было б первой проблемы, можно было жить и так, в принципе. Но некрасиво…

Ну да ладно. Скачал с треккера City Navigator, ужаснулся отсутствию мелких дорог.
Скачал OpenMtbMap. Стиль какой-то страшненький и непривычный, но жить можно. Ещё б донейтов не так назойливо просил, а то пришлось горизонтали самому делать…

Дождался обновления карты, в которую должна была попасть моя заброшка:
abandoned:landuse=industrial - не отображается
abandoned:landuse = farmyard - отображается как и положено

Может я теги наношу неправильно?

abandoned:landuse не будет вытаскиваться, только если это здание.

- condition:
    - or:
         - landuse = abandoned
         - abandoned:landuse = *
    - building != *

Быть может правка просто не успела попасть в диффы гис-лаба.

Да, пардон, когда карта давно не собиралась, выплывают разные косяки (тут, похоже, подвел яндекс перевод)
попробую собрать без него

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

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

Могу предоставить удаленный доступ к макоси если есть какието варианты

Посмотрел эту утилиту и конвертор. Никаких хитростей быть не должно: утилита распаковывает img файлики и формирует xml-ку с описанием карт.
Когда будет время, попробую разобраться с форматом img.

Ну и, если понадобится макос, я знаю, к кому обратиться :slight_smile:

kilex: gmapi-builder таки выдал что-то похожее на результат, правда выглядит подозрительно непохоже на то, что дает MapConverter. Ну да ладно

Вот архив, глянь на досуге, откроется ли https://yadi.sk/d/HZp3rp0adpJi4

в систему установилось нормально

залил на устройство, вроде работает

Лучше конечно Россию собрать, ПФО в частности - чтобы адресный поиск потестить.

можешь попробовать собрать нужный регион, я просто поменял 372-ю строчку в gmapi-builder.py
было

             if get_byte(self.f) == 0:

стало

             if get_byte(self.f) != 1:

строка запуска

./gmapi-builder.py  -v -o ./out -s kazakhstan_2014-09-02/osm_5701.typ -t kazakhstan_2014-09-02/osm.TDB -b kazakhstan_2014-09-02/OSM_MDR.IMG kazakhstan_2014-09-02/{0,1}57170??.img

не уверен, что из-за таких манипуляций ничего нужного не потерялось, поэтому надо тщательно проверять результат

P.S. если не получится, завтра конвертирую нужный регион

ПФО https://yadi.sk/d/Tf7LgYdVdqCaT

кодировку папок оставил как есть, возможно, придется переименовать при загрузке

карты устанавливаются, в папку помещаются, но в списке совместимых не появляются. Переименовывал

После того как в Info.xml убрал все кирилические символы - карту увидел


<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<MapProduct xmlns="http://www.garmin.com/xmlschemas/MapProduct/v1">

    <Name>OSM</Name>

    <DataVersion>100</DataVersion>

    <DataFormat>Original</DataFormat>

    <ID>507</ID>

    <TYP>OSM_507.TYP</TYP>

    <SubProduct>
        <Name>OSM2015-01-04</Name>
        <ID>1</ID>
        <BaseMap>OSM_MDR</BaseMap>
        <TDB>OSM.TDB</TDB>
        <Directory>OSMTiles</Directory>
    </SubProduct>
</MapProduct>

залились на устройство нормально, адресный поиск работает.

kilex: чудно, немного подправить скрипт и будет как надо

liosha: скажи пожалуйста, а гислабовский сервер, случайно, не резиновый? если заливать еще и карты в формате gmapi, нас оттуда не попросят ?

Собрал gmapsupp.img по федеральным округам, запаковал в .7z и выложил папкой на Яндекс.Диск: https://yadi.sk/d/2tRhzdnadw3PB

Сам ничего не конвертирую, все файлы беру с http://gis-lab.info/data/mp/ и заливаю с помощью MapSource на виртуальную флешку.

Актуальность карты - 10.01.2015, при наличии спроса буду обновлять, но не чаще раза в месяц, дело-то хлопотное.

По запросу могу выкладывать страны из тех, что есть на http://gis-lab.info/data/mp/

Для объёмов нынешнего порядка - резиновый. Сильно больше лучше согласовать с sim

поразбирался детальнее - ничего в Info.xml править не надо, главное чтобы в названии gmap папки не было никаких символов кроме английских букв, цифр и точек. Подчеркивания и прочее - не работает.

отлично, давайте добавим в сборку!

хотя нет, все таки Info.xml должен быть по крайней мере в правильной кодировке.

накидал говнокодовый скриптик - запускаем из папки с картами и сразу получаем установленную карту в mapmanager.


#!/bin/bash
GARMINFOLD=~/Library/Application\ Support/Garmin/Maps/
NAME=`awk -F '=' '/FID/ {print $2}' pv.txt`
rm -r ./*.gmapi
TYP=`find . -name '*.typ'`
~/Downloads/gmapi-builder/gmapi-builder.py -o ./ -t osm.TDB -s $TYP -b osm.img *.img -v
OLDNAMEi=`find ./ -name '*.gmapi'`
OLDNAME=`find ./ -name '*.gmap'`
NEWNAME=$NAME.gmap

rm -r "${GARMINFOLD}"$NEWNAME
mv -f "$OLDNAME/" "${GARMINFOLD}$NEWNAME"
rm -r "$OLDNAMEi"
iconv -f cp1251 -t utf8 "${GARMINFOLD}$NEWNAME/Info.xml" > "${GARMINFOLD}$NEWNAME/Info_new.xml"
mv "${GARMINFOLD}$NEWNAME/Info_new.xml" "${GARMINFOLD}$NEWNAME/Info.xml"

Специально для MacOS создал ActionScript (аналог батника для винды)
складываем в папку с картами, запускаем - в результате получаем собранные и установленные карты в MapManager

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

http://cl.ly/ZJnw

а в маке есть python по-умолчанию?