【发布时间】: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 或谷歌地图上的纬度和经度。我认为纬度和经度只是一个系统,不能更多。如果我错了,请纠正我。