我正在尝试找到一种方法将 Presto 地理空间函数 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:返回投影单位中两个几何图形之间的二维笛卡尔最小距离(基于空间参考)。我可以理解空间参考的内容,例如以下链接:
http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Defining_a_spatial_reference
这使我相信我需要找出 Presto 正在使用的空间参考。
如果我在这里检查prest文档: https://github.com/prestodb/presto/blob/master/presto-geospatial/src/main/java/com/facebook/presto/geospatial/GeoFunctions.java 我可以猜测它正在使用ESRI库,所以我假设ESRI空间参考?但是我有点不知道该如何继续? 谢谢你的帮助。
如果我在这里检查prest文档: https://github.com/prestodb/presto/blob/master/presto-geospatial/src/main/java/com/facebook/presto/geospatial/GeoFunctions.java 我可以猜测它正在使用ESRI库,所以我假设ESRI空间参考?但是我有点不知道该如何继续? 谢谢你的帮助。