什么 S2Region 以及我应该如何使用从给定的纬度、经度和半径绘制的圆覆盖某个父级别(比如说 9)的所有 s2 单元格。下面是一个使用 python s2 库获取矩形下所有单元格的示例。
region_rect = S2LatLngRect(
S2LatLng.FromDegrees(-51.264871, -30.241701),
S2LatLng.FromDegrees(-51.04618, -30.000003))
coverer = S2RegionCoverer()
coverer.set_min_level(8)
coverer.set_max_level(15)
coverer.set_max_cells(500)
covering = coverer.GetCovering(region_rect)
示例来源http://blog.christianperone.com/2015/08/googles-s2-geometry-on-the-sphere-cells-and-hilbert-curve/
我正在寻找类似的东西
region_circle = S2latLangCircle(lat,lang,radius)
我找到了这个问题的答案,用于在 c++ 中实现的 google s2 库Using google s2 library - 在圆内找到某个级别的所有 s2 单元,给定 lat/lng 和以英里/公里为单位的半径,但我在 python 中需要这个。
谢谢