[教程] RMaps 和 BigPlanet 离线地图生成经验谈。想节省流量的Google Map爱好者可以参考一下
| 本帖最后由 qogir.cn 于 2010-2-9 21:34 编辑http://www.hiapk.com/bbs/viewthread.php?tid=102328 用现在的TrekBuddy_Atlas_Creator_1.6.1和Rmaps0.7.5.0会产生偏移,大概有两百多米,不止是谷歌地图的问题,所有地图貌似都会偏移,可能是这两个软件中的一个出现错误。请大家慎用。 隔壁的 http://www.android(in).net/bbs/thread-35085-1-1.html(去掉括号) 这个是修改过的RMaps,增加了偏移量调整功能,大家可以尝试一下。 RMaps 和 BigPlanet 离线地图生成经验谈。想节省流量的Google Map爱好者可以参考一下……所需准备的软件和工具: 首先电脑上需要一个Java运行时 http://www.java.com/en/download/manual.jsp RMaps.apk:可以从菜市场免费下载 TrekBuddy_Atlas_Creator_1.6.1 来自 http://code.google.com/p/robertprojects/downloads/list (此处也有RMaps) javasqlite 来自 http://www.ch-werner.de/javasqlite/javasqlite-20090430-win32.zip 先在电脑上装好Java,然后将TrekBuddy_Atlas_Creator解压到某目录,最好不是C盘因为地图的图片文件会多达数万个(miracle2004同学提醒)。 再将javasqlite解压后得到sqlite.jar和sqlite_jni.dll,放入TrekBuddy_Atlas_Creator的目录中。 最后,执行TrekBuddy_Atlas_Creator目录中的start.cmd进入软件界面。 首先介绍一个概念叫做“tile”,一个tile就是一个图片文件,其尺寸可以在界面左侧的“Layer settings:custom tile processing”中进行修改,默认是256x256像素。你下载地图最终会被分解成若干个tile图片文件。 tile的尺寸越大,文件数量越小。 我们进入软件后,先选择“Map source”为“Google Maps China (Ditu)”,左键选择所要下载的区域,滚轮缩放地图,右键拖拽地图。地图的左上角显示你当前的缩放级别。旁边的下拉框是在地图上打格,这样会在选择地图时按块选择(个人认为选择12或13比较合适)。 要将所选的地图添加到下载列表中的话,先选择几个“Zoom Levels”(例如10-16),然后在地图中选择一片区域,点击“Atlas Content”中的“Add selection”将刚刚选定的区域的地图的每个缩放级别都加入到下载列表中。可以多次选择多次添加,添加的内容可以改名方便查看操作。 选择完地图后在“Atlas settings”中选择“BigPlanet SQLite”。之后在“Save profiles”中填入配置文件名称并保存。 最后点击“Create atlas”下载并生成离线地图数据库了。这个时间有可能会很长(可能多到几个小时以上,看你之前的缓存有多少了,缓存都在“tilestore”目录中,缓存中有的tile就不会重新下载) 提示完成后把“atlases”目录中的“.sqlitedb”文件复制到SD卡的rmaps/maps里面。在手机中打开Rmaps,在Settings/User defined maps/找到刚才的文件,再选中“Enabled map”即可。最后在menu中的Maps中选择你的地图即可使用。 经验之谈: 1 如果你只是生成所在城市的地图,那么推荐你选择“Zoom Levels”中的10-16缩放级别就行,再精细点就把17也选上。记住先选缩放级别和地图,然后再单击“Add selection”按钮,后选不算。选择地图和缩放时“ZoomLevels”里面会有一个tile的计数,那是每次要添加的tile数量。在“Atlas Content”的根节点右击选“Showitem detail”能提示你总共有多少tile要下载。大约每一万个tile会占用50M的空间(城市中心10-16缩放),2M的ADSL大概用了20分钟(不都是全速下载)。 2 如果你要出门去玩那么我的经验是:先用5-9的缩放级别选择并添加出发城市到目的城市之间所有的地图,这会显示城市及城市之间的高速公路。再用10-14的缩放级别依次选择并添加每个城市的地图,这会显示城市的主干道。再用15-16的缩放级别选择你感兴趣的区域,这会显示到胡同。17级会包含更多的沿街单位名称,18级会看到街道间的小连接(例如北京环路的出入口),19级就算了吧,没啥意义。 3 一般来说每向下多选一级缩放,数据量差不多就要翻番。所以慎重选择缩放级别(下载时间太长)。 4 “tilestore”目录中的缓存尽量别删,能够重复利用,当然如果你想更新地图就删除吧。 5 每次生成前要把上一次生成的地图文件从atlases目录中移走或改名。 |
No comments:
Post a Comment