为什么较低缩放级别的矢量图块上的点与源数据不匹配?

问题描述 投票:0回答:1

我正在从缩放级别8到从缩放级别11创建的图块中查询原始矢量图块。然后,我将这些图块中的点要素转换为geojson。转换后的要素几何与缩放级别11的图块几何不匹配,或者从缩放级别11的图块不转换为geojson。我用两个不同的程序(tegola和geojson-vt)创建了图块。我正在使用vt2geojson转换磁贴。我正在尝试确定在转换过程的哪个阶段要处理几何图形-平铺创建,平铺转换回geojson或在mapbox gl js中。据我所知,在创建或转换过程中并未修剪坐标,但并不是100%肯定。我知道在较低的缩放级别上简化线和多边形的原因,但是我看不到任何操作点几何的理由。

enter image description here

从图像中可以看出,在原始图块的最大缩放级别之后,这些点开始逐渐分开。一种解决方法是简单地过滤矢量切片,以仅在结果geojson要素中显示要素,因为属性仍然完好无损或将坐标存储在属性中,但这并不理想。

底线-如果我想查看尽可能接近原始数据的点,我应该使用哪个最大图块缩放级别(即11、12、13、14),并且在哪个阶段处理几何?

geojson mapbox-gl-js vector-tiles
1个回答
0
投票

很难说出您的确切问题是什么,但是如果我正确理解的话,本质上是:“为什么我对矢量图块进行过缩放时,为什么空间精度会下降?”的答案是“因为您对它们进行过缩放。 ”。这是它们工作方式中固有的。

您的原始数据可能具有10个有效数字。向量图块中一个点的每个偏移量通常被编码为1到4096之间的整数。]

您的选择基本上是:

  • 提高生成的图块的空间精度(例如,tippecanoe的-d标志)
  • 生成图块以达到更高的缩放级别
  • 不要放大太多
© www.soinside.com 2019 - 2024. All rights reserved.