使用Apache Sedona计算地理坐标方位角结果异常问题排查
问题:Sedona计算地理坐标方位角与在线工具结果不符
运行基于Apache Sedona的Spark应用,尝试通过以下脚本计算两个地理坐标间的方位角:
import org.apache.sedona.sql.utils.SedonaSQLRegistrator SedonaSQLRegistrator.registerAll(spark) spark.sql("SELECT DEGREES(ST_AZIMUTH(ST_POINT(9.942731, 57.042649), ST_POINT(9.940315, 57.04348))) AS azimuth").show
运行后得到结果约288度:
scala> spark.sql("SELECT DEGREES(ST_AZIMUTH(ST_POINT(9.942731, 57.042649), ST_POINT(9.940315, 57.04348))) AS azimuth").show +-----------------+ | azimuth| +-----------------+ |288.9810116333513| +-----------------+
但使用多个在线工具验证时,结果均为302度。预期结果为302度,实际得到288度,请问是否是操作有误?如何修复?或是Sedona的计算存在问题?
版本信息:
- Scala: 2.11
- Spark: 2.4
- Sedona: 1.2.1-incubating
- jts-core: 1.19.0
- geotools-wrapper: 1.1.0-25.2
内容的提问来源于stack exchange,提问作者Christian Schou Jødal
相关产品推荐
相关产品推荐

