非常感谢赵大侠的文章,受到启发,写下这篇为Garmin GPS制作等高线地图
制作方法基本相同,请参考:
http://www.doyouhike.net/forum/144782,0,0,1.html
需要的软件:除了赵烟侠提到的软件,还需要
GPSMapper, http://gps.chrisb.org/gps_mapper.htm
GPSMap Edit http://www.geopainting.com/en/
还有一个我自己写的小工具,稍候上传。
区别在于:生成等高线时,请使用等高线间距参数:30m
然后不是导出screen成为图片。选择File-> export Vector Data-> Export to GPS Exchange Format (GPX)
生成的GPX文件就是我们要的一个中间文件。顺便说一句,仅制作等高线不需要卫星照片,有SRTM数据就好了。
然后需要把GPX文件转成Polish Format, 这一步是用我写的工具,稍后具体介绍。 生成的后缀是.mp
用map edit 打开.mp文件,使用File -> Export -〉Garmin Img, 就可以生成Garmin 可以使用的地图了。这一步会提示你给出cGPSMapper的路径。
我在Garmin E-Trex Legend 上测试过。地图可以使用。
上传工具:因为太大的文件传不上来,只能穿工具本身了,用到的库文件只能请各位自己去下载了。
Log4j : http://logging.apache.org/log4j/docs/download.html
Apache Xerces: http://www.apache.org/dist/xml/xerces-j/
在载好以后只需要两个文件:log4j-1.2.8.jar , xerces.jar 放到/lib目录中
使用下面的命令行运行:
[On Windows] convert.bat 输入文件名 输出文件名 地图ID 地图名字
地图ID应该是一个大于 65535的整数。
名字自己取,最好不要用中文
生成文件为.mp 可以用MapEdit 打开。
顺便说一句,本工具使用Java编写,用了Apache Xerce作为XML Paser, 所以比较耗内存,不能处理过大的GPX文件,各位控制一下不要超过50M.
如果有条件可以送到Unix 服务器上运行。我测试过JVM使用3.5G Heap Memory, 可以处理160M大小的gpx文件,再大就不行了。
[file=2005/09/10/756bdf810ed70508.zip]附件[/file]
老大,xerces.jar这个文件,找不到呀!?
还没试用,但是支持原创.玩GPS的人少,高手更少.大家努力
生成等高线之后,直接导出shp格式的文件,然后可以调入到gpsmapedit里面进行编辑.转化成mp格式,用记事本打开mp文件可以得到等高线的数据.然后把这些数据拷贝到你想要叠加等高线的地图文件上(mp格式),最后把mp编译为img文件就可以上传到Garmin的Gps机器里面了.
GPSMap Edit 有注册码吗