【发布时间】:2017-01-15 05:40:44
【问题描述】:
我正在尝试将Esri maps 实施到 WPF 项目中,但我无法理解他们使用的坐标。旧系统使用lat/long,所以我需要从 Esri 获取相同的值。
当我得到地图当前位置的 MapPoint 对象时,它的 X 值为300464.16687909653,它的 Y 值为524877.02696703083。我需要获取这些值并将它们转换为纬度和经度,然后在必要时将它们转换为另一种方式。我正在努力寻找任何可以帮助进行这种转换的方法,我认为周围会有一些简单的 C# 转换方法,但我似乎找不到它们。
谁能帮忙?
(为了清楚起见,我使用的是 .NET sdk)
【问题讨论】:
-
首先你应该知道这个坐标在哪个坐标参考系统中。可能是网络墨卡托,例如...
-
您还有更多
real worldcoordinates 吗?可能点必须向左移动四个字符?如果是这样,google.de/maps/@52.4877027,30.0464167,5z 在白俄罗斯的任何地方,X / Y 更改为伊朗。 -
Esri 地图的起源是什么?
-
如果您在地图上查看:spatialreference.org/ref/sr-org/16。您可以看到 -1.9995856060759, 53.701171875 是英格兰的中心,位于纬度/经度。它还提供了其他坐标(与 Esri/ArcGis 提供的相同),即 -222592.851466、7079301.949831。我需要找到一种方法在它们之间进行转换。
标签: c# wpf arcgis esri esri-maps