我有几何 s2 id 级别 14 :3344456192620494848 我想将其转换为多边形,如下格式: 多边形((105.77741241455078 -5.778056992974798, 105.77741241455078 -5.77633413305314, 105.77474160766602 -5.77633413305314, 105.77 474160766602 -5.778056992974798, 105.77741241455078 -5.778056992974798))
有人可以帮忙吗?
在 google bigquery 中查询
您通常会使用 BigQuery UDF 中封装的 S2 JavaScript 端口。
看一些做类似事情的函数:
Carto 的 UDF 将长/纬度对 + 水平转换为 S2 单元边界
jslibs.s2.latLngToCornerLatLngs
My
gislib.s2.s2CellIdToLatLng
将 cellid 转换为字符串,基本上将 s2 uint64 cellid 重新解释为有符号 int64 - 与 BigQuery S2_ 函数使用的方式相同。请注意,整数 s2 cellid 已经包含其编码的级别,因此该函数不采用级别参数。
您可以单击“编辑持久功能”按钮并查看它是如何完成的,即使您没有实际编辑它的权限。