【问题标题】:OSMdroid and MBTiles: get area informationOSMdroid 和 MBTiles:获取区域信息
【发布时间】:2023-03-11 15:37:01
【问题描述】:

我正计划构建一种地理测验应用程序,您必须在搜索的国家/地区的边界内进行触摸。所以,我必须显示一张地图(我希望它离线)并能够以某种方式测试用户对地图的点击。

我已经搜索了一段时间,从Natural Earth DataTileMill 找到了很好的 OSM 材料,用于将其转换为 MBTiles 文件(sqlite 数据库也包含所有 png 和一些元数据(使用 UTFGrid) )。

在 Android 端,我想使用 OSMdroid 来显示地图,主要是因为它是开源且高度维护的。

我找到了一些关于如何在 osmdroid 中使用 MBTiles 数据库的指南,但是否还有一种简单的方法可以访问元数据或检查用户是否在正确的国家区域内触摸?我想避免某种“边界框”...

非常感谢任何帮助!

【问题讨论】:

    标签: android osmdroid mbtiles


    【解决方案1】:

    我很确定边界框计算是最佳选择。

    您可以从离线磁贴源访问元数据吗?是的,有点。您可以在存档中获取唯一磁贴源的列表,仅此而已。关于获取给定离线存档的范围存在一个未解决的问题。您可以在此处关注(或贡献)

    https://github.com/osmdroid/osmdroid/issues/174

    这有点复杂,因为离线切片将有每个图层/源和每个缩放级别的界限。也不能保证给定缩放/图层的边界是连续的。 IE。一个缩放级别可以同时包含美国和西欧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-20
      • 2017-10-23
      • 2013-03-17
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      相关资源
      最近更新 更多