当我尝试计算以WKT表示的多边形面积
POLYGON((35.76171875 62.01049597765239,47.5390625 62.01049597765239,47.5390625 56.54652371918996,35.76171875 56.54652371918996,35.76171875 62.01049597765239))
查询返回几何区域,而不是多边形
select st_area(st_geomFromText(my_polygon)) as polygon from ds
返回:
+--------------------------------+
|st_area(st_geomFromWKT(polygon))|
+--------------------------------+
|64.35107952837585 |
+--------------------------------+
使用PostGIS,我可以使用ST_Area(地理geog,布尔use_spheroid = true)进行查询,我可以在其中找到椭球体上的区域,但无法在任何Spark库中找到此类参数:
select ST_Area(ST_GeomFromText(my_polygon), true);
返回:
st_area
------------------
406782032982.973
如何使用任何Spark库执行此操作?