tileserver-gl 版本和 Openmaptiles.com 地图数据不匹配?

Posted

技术标签:

【中文标题】tileserver-gl 版本和 Openmaptiles.com 地图数据不匹配?【英文标题】:Mismatch between tileserver-gl version and Openmaptiles.com map data? 【发布时间】:2020-01-18 01:14:37 【问题描述】:

我们是 Openmaptiles.com 生产地图包的付费订阅者,我们正在使用来自 Openmaptiles.com (osm-2019) 的最新地图数据设置最新 Docker 版本的 tileserver-gl (v2.6.0) 的新版本-07-01-v3.10-europe_spain.mbtiles),我们收到一条错误消息:

# docker run -it -v --restart=always -p 80:80 -v /var/lib/docker/tileserver-gl/data/osm:/data --network tileserver-gl-net --ip 172.18.0.3 --name tileserver-gl_osm_v2.6.0 klokantech/tileserver-gl:v2.6.0 --verbose
Starting Xvfb on display 99
xdpyinfo:  unable to open display ":99".
xdpyinfo:  unable to open display ":99".

Starting tileserver-gl v2.6.0
No MBTiles specified, using osm-2019-07-01-v3.10-europe_spain.mbtiles
Automatically creating config file for osm-2019-07-01-v3.10-europe_spain.mbtiles
ERROR: Metadata missing in the MBTiles.
       Make sure osm-2019-07-01-v3.10-europe_spain.mbtiles is valid MBTiles.

我们测试了两个 Docker 版本的 tileserver-gl,v2.3.1 和 v2.6.0,使用来自 Openmaptiles.com 的旧地图数据,例如 osm-2018-05-13-v3.8-europe_spain.mbtiles,以及一切正常。我们已经下载了两次地图数据,只是为了检查第一次下载的地图数据文件是否损坏。我们做错了什么? 我们还遗漏了一个兼容性矩阵,它使 Openmaptiles 订阅者能够将 tileserver-gl 版本与 Openmaptiles.com 地图数据版本相匹配,以及为其他 Openmaptiles.com 地图版本下载更新的地图数据而不是最新版本的能力,只是为了克服这些不兼容性. 最好的祝福, 圣地亚哥

【问题讨论】:

您可能想尝试在 SQLite 编辑器中打开 mbtiles 文件,然后在元数据中将版本更改为 3(3.8?),看看服务器是否会接收它,它对我的​​某些地图确实有用。 【参考方案1】:

您的文件很可能已损坏或未正确下载。

您可以使用md5sum <filename>验证它的MD5哈希和,它必须与网页上的MD5值相对应-https://openmaptiles.com/downloads/tileset/osm/europe/spain/

建议使用wget -c <link>下载。

【讨论】:

我们已经检查了 MD5 哈希和匹配,所以我们可以假设文件没有损坏。 用新的 Openmaptiles.com 地图数据 (osm-2019-07-01-v3.10-europe_spain.mbtiles) 测试,哈希和匹配并继续失败【参考方案2】:

很抱歉给您带来不便。 这是一个文件权限问题。

【讨论】:

以上是关于tileserver-gl 版本和 Openmaptiles.com 地图数据不匹配?的主要内容,如果未能解决你的问题,请参考以下文章

OpenMap - 5m 等高线 - 巴黎

OpenMap 瓦片栅格下载

Android 警告:com.bbn.openmap.MapBean:找不到引用的类 java.awt.geom.Point2D

百度鹰眼轨迹管理台部署到本地或者服务器上

将距离(海里)转换为度(纬度/经度)

优化 openmaptiles 和服务器以生成行星切片