为什么Tippecanoe将geojson文件转换为pbf矢量图块会导致经纬度放置不正确?

时间:2019-04-02 15:28:05

标签: mbtiles tippecanoe

我正在尝试使用tippecanoe从json数据生成pbf矢量图块。最终将在OpenLayers中使用,但在那里没有成功,因此尝试在QGIS中测试磁贴。当我查看其中的任何一个(在QGIS中)时,它们不在-180至+180的经度范围内,而是在〜2000至〜4000的范围内。

我有一个简单的json文件,其中包含一个使用EPSG:4326围绕欧洲的矩形。 我使用tippecanoe来生成pbf磁贴。

jim.json包含:

{"features":[{"geometry":{"coordinates":[[0,0],[0,80],[80,80],[80,0],[0,0]],"type":"LineString"},"properties":{"level-index":1,"level-value":956.0,"stroke":"#a52a2a","stroke-width":1,"title":"956.00 "},"type":"Feature"}],"type":"FeatureCollection","crs":{"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}}

然后我运行以下命令:

tippecanoe --no-feature-limit --no-tile-size-limit --no-tile-compression -s EPSG:4326 --output-to-directory TilesDir --force jim.json

然后,如果我尝试查看图块是否正确,则将最大的图块(0/0 / 0.pbf)放入QGIS中,并在2000degE处而不是在预期范围内将矩形绘制在地球之外欧洲。

1 个答案:

答案 0 :(得分:0)

事实证明,QGIS不是测试pbf的适当工具。更正了其他一些问题后,我得以在OpenLayers中显示pbf。我假设tippecanoe生成的pbf具有一些内部坐标系(4096x4096像素?),而不是我期望的EPSG:4326。