我正在为一个 Android 应用程序构建原型,该应用程序应该生成一个多功能地图,该地图可以处理大量但静态的环境数据以及将托管在单独平台上的(用户生成的)数据。我目前的方法是通过 Google Fusion Tables 获取大型静态数据(在原始形状文件中 - .shp、.dbf、.shx,我已使用 QGisMaps 作为 .kml 导出 - 我正在使用的“较小”.kml 是已经 66.4MB,最终使用超过 140 MB...)我知道可以削减 .kml 但这会影响加载时间吗?您可以在此处https://www.google.com/fusiontables/DataSource?snapid=S717313eWaJ查看 Google 地图上形状数据的当前示例
但现在我想知道我是否走在正确的道路上,因为这一层数据在我的机器上加载非常缓慢,而且我不知道将这张地图放入 Android 应用程序的麻烦 - 更重要的是还获取更多来自单独服务器的数据,并将其作为另一个(可过滤的)层放在它上面。该图层将从用户那里收集数据,因此不是“静态的”,而是定期更新 - 每个地理数据以颜色显示的整数值。
有几个人暗示我要使用 Open Street Maps,但有些人建议 Android 与 Google Maps 配合得非常好——在开发过程中,我想也许有人可以告诉我,我是否选择了正确的方向,或者最有可能面临更少的问题替代解决方案。
如果有人能就将来自两个不同来源的地图数据组合到 Android 中的一张地图上的问题向我提出建议,我将非常高兴,而一堆数据很大但静态,而其他用户生成的值。
非常感谢您的时间和查看这个
最好的比尔吉特
编辑#1:我现在切换到开放街道地图,希望能够自己设置一个地理服务器来托管数据并使用应用程序查询 WMS。看起来数据的大小仍然需要以某种方式压缩,我会及时更新。