创建移动地图的最佳方式

时间:2010-09-20 14:22:46

标签: algorithm compression gis

我正在寻找一种在半嵌入式设备上创建移动地图应用的好方法,与上网本相当。源图像是400MB tiff文件以及相关的世界和投影文件。我采用的当前方法是为OSM地图格式中的所需缩放级别创建平铺数据集。它工作正常,但耗尽了太多的磁盘空间。 任何人都能指出我在正确的方向吗? 感谢。

3 个答案:

答案 0 :(得分:2)

不幸的是,必须在性能和磁盘空间之间进行权衡。 平铺映射加载速度快得多,并且不需要太多RAM,但多个版本(缓存副本的形式)需要很多磁盘空间。

如果您的程序通过网络运行,您可以设置地图服务器,可能使用WMS协议(http://en.wikipedia.org/wiki/Web_Map_Service),因此您的客户端充当瘦客户端,但如果您的程序离线运行你必须努力工作。由 cottsak 链接的文章非常好

我建议你尝试不同的瓷砖分辨率组合,直接测试它们的性能,直到你找到一个很好的权衡。

答案 1 :(得分:1)

This article包含许多指向各种Web映射组件的免费/开源实现的链接。也许你可以找到一些东西来帮助你入门?

答案 2 :(得分:0)

您可以使用OpenLayers库来显示平铺地图。

要节省磁盘空间,您可以动态生成切片并缓存它们。然后可以检查缓存,如果超过磁盘配额,则由cron作业删除旧磁贴。查看来自ka-map项目的tile.php中的代码。几年前我用过它,效果很好。 ka-map