0

在坐标系统/投影和计算方面,我是一个真正的菜鸟,所以请像个傻瓜一样跟我说话:)

我有坐标数据(上面写着这是兰伯特欧盟投影),如下所示:

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 代码,因为您的答案很好但不是必需的,我更关心给定的坐标以及如何用它们计算以公里为单位的距离)。

有人可以指出我正确的方向吗?谢谢

4

1 回答 1

2

我记得兰伯特坐标已经以笛卡尔米为单位。

所以只需使用和sqrt(dx*dx +dy*dy)来获得以米为单位的距离。dx=x2-x1dy=y2-y1

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

首先,您必须找出投影的确切名称,最好通过他们的 EPSG 投影编号。(它们不止一个 Lambert 投影,例如法国 Lambert 2 etendue)

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

于 2013-03-06T09:24:52.147 回答