You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 19:55:18