使用Spark查找MultiPolygon的区域

时间:2019-01-22 08:10:14

标签: apache-spark geolocation geospatial geomesa

当我尝试计算以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库执行此操作?

0 个答案:

没有答案