什麼S2Region,我應該如何使用,以獲得在一定父級別的所有S2細胞(比方說9)覆蓋從LAT給出,長和半徑畫出的圓圈。下面是一個使用Python S2庫得到一個矩形下的所有小區的例子。使用Python S2/S2sphere庫 - 找到一個特定級別的所有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)
我覺得這個問題對谷歌S2庫在C++中Using google s2 library - find all s2 cells of a certain level within the circle, given lat/lng and radius in miles/km實現的答案,但我需要這個Python編寫的。
感謝