如何计算2点之间的距离(Lambert EU投影坐标)

时间:2013-03-06 09:19:09

标签: coordinates distance coordinate-systems

在协调系统/投影和计算方面,我是一个真正的菜鸟,所以请以虚假的方式告诉我:)

我有坐标数据(据说这是Lambert EU投影),如下所示:

R A00   x_center    y_center
1 svk   519922,4822 2089546,836
2 aut   486321,4714 2087458,014
3 aut   493858,9945 2085882,625

现在我的第一个麻烦是,我可以找到一大堆处理WGS84坐标的计算和公式,但我从未见过如上所述的坐标。

目标是:

  • 我需要计算两点之间的距离,例如第1行(x,y)和第2行(x,y)。
  • 我需要最简单的公式(不需要高精度)
  • 然后应该在Oracle PL / SQL(PL / SQL代码中)进行计算,因为您的答案很好但不是必需的,我更关心给定的坐标以及如何计算距离(以千米为单位)。

有人能指出我正确的方向吗?感谢

1 个答案:

答案 0 :(得分:3)

我记得兰伯特坐标已经是笛卡尔坐标。

因此,只需使用sqrt(dx*dx +dy*dy)即可获得以dx=x2-x1dy=y2-y1为单位的距离。

如果你必须将它们转换为WGS84,那么它会变得更复杂:

首先,你必须找出投影的确切名称,最好用它们的EPSG投影数字。 (他们不止一个Lambert投影,例如法国Lambert 2光学扩展量)

然后你必须更加努力地搜索,有文件,描述兰伯特投影。