编辑因此,我在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转换为东/北和经/纬。问题在于简单的数学公式不能准确,足够地说明地球的形状。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top