【问题标题】:Convert X, Y in EPSG:2180 to将 EPSG:2180 中的 X、Y 转换为
【发布时间】:2020-09-24 09:10:00
【问题描述】:

我有形状文件 (.shp),其中包含 EPSG:2180 中的数据。 我已经提取了这样的职位:

303553.0249270061 580466.2644065879

我在等效的 .gml 文件中看到的值相同。 我确信价值观是好的。

但如何将其转换为纬度和经度? (来自 cmets GPS 是 WGS 84(a.k.a. EPSG:4326))。

我看到关于 EPSG:2180 的参数:

latitude_of_origin=0
central_meridian=19
scale_factor=0.9993
false_easting=500000
false_northing=-5300000
SPHEROID = 6378137,298.257222101
degree=0.0174532925199433

我试过这样简单的计算

one_degree = 111196.672; //meters
X:= 303553.0249270061;
Y:= 580466.2644065879;

X:= X - false_northing;
Y:= Y - false_easting;

X:= latitude_of_origin + X/one_degree;
Y:= central_meridian + Y/one_degree;

但这告诉我:

50.3931720629823
19.7236391427847

这不是真的。它在附近,但应该 >20。

这个计算应该是怎样的? 我在 Delphi 应用程序中需要它。

【问题讨论】:

  • 您还没有说要翻译到哪个坐标系。你检查过这个网站吗:pacificprojections.spc.int/…
  • 我对纬度和经度说,我需要知道如何,我需要在我的应用程序中计算,而不是外部站点
  • 我建议您使用外部站点来检查您拥有的值并查看您可以将它们转换为许多不同的坐标系。该站点还提供了每个坐标系的详细信息。一旦你掌握了细节,也许你就可以设计 Delphi 计算了。在您告诉我们您要转换到哪个坐标系之前,我无法提供更多帮助,并且您使用我提到的网站来验证它是否提供了您期望的结果。
  • 也许这个其他问题/答案会对您有所帮助:stackoverflow.com/questions/14740192/…
  • @fpiette 我需要像 GPS 或谷歌地图上的纬度和经度。我认为纬度和经度只是一个系统,不能更多。如果我错了,请纠正我。

标签: delphi gis geo


【解决方案1】:

不知道您在 Delphi 中的解决方案,但我在 jsphp 中找到了解决方案。

我在搜索“如何将位置单位从一个系统转换到另一个系统”时发现了这个主题和谷歌EPSG:2180 convert


这个问题的名字是:

将点坐标从一个地图投影转换为另一个

所以解决方案是进行数学变换和may其他计算。您可以检查:

Proj4 Library API 接口:C、C++、Python、Java、Ruby

我的解决方案是使用库 Proj4js

可能会尝试在这个库的 github 上开源并分析函数转换,幸运的是你会找到答案; )


我用的是这个包的php版本=> Proj4jsphp

我的问题是如何在 EPSG:2180 中转换坐标 => GPS 是 WGS 84(又名 EPSG:4326)。

后来我发现这个系统有不同的名称:

EPSG:2180 响应波兰 CS92

EPSG:4326 响应 WGS84 -> 其中 WGS84 是最流行的系统(纬度、经度)。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-27
    • 2021-11-10
    • 2012-03-06
    • 2017-10-14
    • 2021-08-28
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多