0

我从自己的 OSM 文件创建了 Garmin 地图(使用 JOSM 和我自己的 GPS 记录,没有来自 Openstreetmap 的输入)。整个过程运行良好,但我有一个小问题:当我将最终地图加载到 Basecamp 时,此地图的名称为空(空白)。

任何想法 ?

这是代码。之前,一些变量:

PREFIX=640000
ORIGINALNAME=$(echo ${PREFIX}00)
NAME=$(echo ${PREFIX}01)

ID_PUBLIC=64

DIR="/home/Carto"
GMAPIBUILDER="/Applications/Carto/gmapi-builder.py"
MKGMAP="/Applications/Carto/mkgmap/mkgmap.jar"

首先,从不同的层创建img文件

for f in $DIR/src/public/*.osm ; do
    g=$(basename $f .osm) ;
    d=$(dirname $f)

    java -Xmx2G -jar $MKGMAP \
    --transparent --add-pois-to-areas \
    --keep-going --draw-priority=$drawpriority \
    --description="[iero] "$g \
    --family-name="iero Congo" \
    --series-name="iero Congo" \
    --mapname=$NAME --family-id=$ID --product-id=$ID \
    --country-name=Congo --country-abbr=CG \
    --style-file=$DIR/styles --style=iero \
    --copyright-message="[iero.org] Congo $DATE" \
    --product-version=$VERSION \
    --latin1 --output-dir=$DIR/output/imgs/public $f 1> /dev/null; 

    cp $DIR/output/imgs/public/${NAME}.img $DIR/output/imgs/public/${NAME}.img

    let NAME++ ;
    let nbfiles++ ;
    let drawpriority++ ;
done    

接下来,将这些文件连接到唯一的 img 文件中

java -jar $MKGMAP --tdbfile --gmapsupp $DIR/output/imgs/public/*.img \
    --keep-going \
    --style-file=$DIR/styles --style=iero \
    --family-name="iero Congo" \
    --series-name="iero Congo" \
    --description="[iero] Congo map" \
    --mapname=$ORIGINALNAME --family-id=${ID_PUBLIC} --product-id=${ID_PUBLIC} \
    --copyright-message="[iero.org] Congo $DATE" \
    --product-version=$VERSION \
    --output-dir=$DIR/output/gps/public 1> /dev/null;

然后,创建 gmapi 文件,为 Basecamp 做好准备:

python $GMAPIBUILDER -t $DIR/output/gps/public/osmmap.tdb -b $DIR/output/gps/public/osmmap.img -o $DIR/output/basecamp/mac/public $DIR/output/imgs/public/*.img

如果您想查看问题,可以在我的网站下载最终文件:http ://www.iero.org/blog/2014/06/carte-du-congo/

谢谢 !

格雷格

4

1 回答 1

-1

我已经完成了测试,并且只有在 mkgmap 版本引入概览图功能后才获得空白名称。我用 r2585 建了一张地图,名字显示正确。

于 2014-07-31T16:28:23.280 回答