想法如下:
我有一个GeoJSON 多边形和一个“矢量瓦片”端点。我想查询矢量切片服务器以获取在多边形的边界框中过滤的相关特征。(最终目标是计算数据并找出某些数据是否与我的多边形相交,但现在让我们坚持“多边形区域中的特征”)
解释不同我想做以下事情:
- 找到多边形的bbox
- 找到相关图块的“边界”
- 使用该边界查询瓦片服务器
- 解析接收到的特征
作为矢量瓷砖规范中的一个非常菜鸟,我正在努力处理两个中间部分。
- 我知道如何找到bbox
如何“扩展”该 bbox 并将其转换为矢量图块坐标?
我认为它在那里,在 Mapbox 工具的某个地方,但我找不到它
如何“查询带边界的 VT 端点”?
VT 端点请求(取自 mapboxGL)往往看起来像这样
https://tile-server.com/15/16665/11033.pbf
,我大致理解为,但和/{z}/{x}/{y}.pbf
的编码看起来很奇怪x
y
- 我理论上知道如何将收到的 .pbf 解码为 GeoJSON
Nota Bene:我正在实现这个服务器端,因此我不能使用 MapboxGL 中的任何图形 webGl 相关的东西
奖励:在故事结束时,如果我设法将多边形的 bbox 转换为矢量图块坐标,我需要缩放来查询服务器。我不希望它是任意的,所以另一个问题:如何找到多边形的“最佳缩放”?