如何将Presto`ST_Distance`的结果转换为米?

use*_*727 7 sql geospatial presto

我试图找出一种方法将presto geo空间函数ST_DISTANCE的结果转换为米.

如果我运行此示例查询:SELECT ST_Distance(ST_Point(0.3476,32.5825),ST_Point(0.0512,32.4637))

我从Presto得到的结果是:0.3193217812802629.这两个地方之间的实际距离是40,000米.

presto文档说明ST_DISTANCE: Returns the 2-dimensional cartesian minimum distance (based on spatial ref) between two geometries in projected units.

关于空间参考我能理解的是这样的链接:http: //webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName = Defining_a_spatial_reference

这让我相信我需要找出Presto正在使用的空间参考.

如果我在这里查看perst文档:https: //github.com/prestodb/presto/blob/master/presto-geospatial/src/main/java/com/facebook/presto/geospatial/GeoFunctions.java

我猜可以使用ESRI库,所以我假设ESRI空间参考?但那是我在哪里继续前进的地方?

谢谢您的帮助..

Dam*_*ver 0

从文档来看,presto 似乎支持几何类型,但不支持地理类型。这意味着它不适用于纬度和经度,我假设您提供这些点参数。它只是一个任意的二维网格,因此结果单位采用您作为输入提供的任何单位。

距离原点“向上”约 32.5 米,距离原点“向左”约 0.5 米(presto 将如何解释您的点)的两点之间的距离(以米为单位)实际上是 0.3193217812802629,即回到你身边。