【发布时间】:2026-01-25 08:45:01
【问题描述】:
我正在为一个 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:我现在切换到 Open Street Maps,希望能够自己设置一个 GeoServer 来托管数据并使用应用程序查询 WMS。数据的大小似乎仍然需要以某种方式压缩,我会及时通知您。
【问题讨论】:
标签: android google-maps google-fusion-tables openstreetmap shapefile