将NAD83 UTM转换为经纬度时出现问题
-
29-10-2019 - |
题
编辑因此,我在VBforums上从Jenner发布的解决方案显然是在VB中,并且我使用了在线转换器将其移植到C#。翻译中丢失了一些东西,这就是为什么它离10英里远。
我猜我只是在误解Proj.Net讨论板上的算法是什么,这就是为什么它们没有按照我想要的去做。
除非可以提供令人敬畏的东西,否则我会在两天之内解决这个问题,直到我能标记出答案为止。
我在将UTM转换为lat和long时遇到问题。例如,我有以下NAD83 UTM坐标:
Easting:686029.702258
北向:3581213.621173
区域:15
我在 vbforums 上找到的解决方案给了我一个要点在我期望的位置以南约10英里处。我在此处找到的一个简单的数学解决方案给了我意外的结果。 通用标签
我得到以下结果:
lat:30.602349476368449
长:6.1627096689832594
使用D_Guidi在同一线程中提供的Proj.Net解决方案,可以获得类似的结果。
使用在线转换器,我可以更接近我的期望:
lat:32.35238307052292
长:-91.0230710652583
有人能说明我做错了什么吗?
编辑-倾向于.NET解决方案或易于转换的东西
解决方案 2
因此,我从Jenner在VBforums发布的解决方案显然是在VB中,并且我使用了在线转换器将其移植到C#。翻译中丢失了一些东西,这就是为什么它离10英里远。
我猜我只是在误解Proj.Net讨论板上的算法是什么,这就是为什么它们没有按照我想要的去做。
其他提示
您是否尝试过“ proj”(投影, http://trac.osgeo.org/ proj / )?我相信这将把UTM转换为东/北和经/纬。问题在于简单的数学公式不能准确,足够地说明地球的形状。