2

我正在尝试将当前基于地图的应用程序从 geojson 类型源切换到矢量切片源。作为概念验证,我做了一个小实验来直观地比较从 geojson 源和矢量源中提取的特征。从矢量源提取的特征在几何上与 geojson 不同。

特别是多边形几何具有如下所示的倾斜效果,其中黑色边界的特征来自geoj​​son源,蓝色的特征来自矢量瓦片源

在此处输入图像描述

在这一点上,我需要一个精确的瓷砖组才能成功使用我的 poc。我正在使用以下tippecanoe 命令来创建这些图块:

tippecanoe --minimum-zoom=5 -s EPSG:3857 --full-detail=20 --low-detail=18 --detect-longitude-wraparound --no-tiny-polygon-reduction --no-tile-size-limit --no-line-simplification --no-tile-compression --output-to-directory 'MT C Parcels' -l 'MT Parcels' /home/ubuntu/data/FWv2-data/data/geojson/1.geojson

猜测这是与投影相关的问题,我尝试了几种不同的投影,但均未成功。如何配置此命令,以便我可以像从 geojson 一样绘制精确的图块?

4

1 回答 1

3

使用 Tippecanoe 生成矢量切片的默认最大缩放为 14 ( https://github.com/mapbox/tippecanoe#zoom-levels ),使用 Mapbox GL JS 中的 GeoJSON 源为 18 ( https://www.mapbox.com/ mapbox-gl-js/style-spec/#sources-geojson-maxzoom)。可能是这个原因,但我说不出来。

我会尝试将tippecanoe 提高到一个额外的缩放级别(15 而不是默认的14),看看会有什么不同。尽量避免生成不必要的高缩放级别,因为处理时间会更长。

我也会省略--full-detail=20 --low-detail=18 --detect-longitude-wraparound --no-tiny-polygon-reduction --no-tile-size-limit --no-line-simplification --no-tile-compression,默认值对于包裹是合理的。

我会--detect-shared-borders用来确保将这些共享边界一起简化https://github.com/mapbox/tippecanoe#attempts-to-improve-shared-polygon-boundaries

如果您只想直观地查看宗地边界而不需要选择它们,您可以使用https://github.com/mapbox/tippecanoe/issues/575减小文件大小

在上传到 Mapbox 之前,您可以使用mbview在本地检查 Tippecanoe 的结果。

于 2018-06-26T11:26:06.497 回答