【问题标题】:Custom vector tiles does not match with tiles made from geojson source in mapbox自定义矢量切片与 mapbox 中由 geojson 源制作的切片不匹配
【发布时间】:2018-06-26 10:51:48
【问题描述】:

我正在尝试将当前基于地图的应用程序从 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 一样绘制精确的图块?

【问题讨论】:

  • 我也在寻找这个问题的解决方案。你找到任何解决方案了吗? @amit
  • @Nishanth 我当时没有找到任何解决方案,相反,我尝试使用相同的矢量瓦片源来服务业务逻辑。我可以帮你解决当时生成的一些thread

标签: mapbox mapbox-gl-js tippecanoe


【解决方案1】:

使用 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 的结果。

【讨论】:

  • 就我而言,我需要这些额外的参数,否则它会为这里的场景创建奇怪的几何形状。此外,增加 max-zoom 和 --detect-shared-borders 也无济于事。我想知道为什么它试图将单面拆分为多个。有什么我可以尝试的与投影相关的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2021-01-17
  • 1970-01-01
  • 2020-01-28
相关资源
最近更新 更多