0

这是芝加哥北河中心的世界坐标,41.892571, -87.630712 这里是我希望我的坐标系基于的地方41.881984 -87.629437(循环中的北河以南,麦迪逊和州 st)我需要一个proj.def(<help_here>)这样,当我改造河流时北坐标到我的新坐标系,从原点向北 x 米,向西 x 米(在麦迪逊和州)

proj4.defs('chicagoFrame', "+proj=merc +lat_0=41.881984 +lon_0=-87.629437 +units=m +no_defs")这是我迄今为止尝试过的,但我得到了 [ -1323.1922680083949, 5117321.60498216 ] 这已经很遥远了。意思是它在原点以西 1.3 公里和以西 5,000 公里

正确的答案应该是向北约 1 公里,向西约 0.1 公里

我的目标是获得本地坐标,所以我可以说“用户距离最近的邮局 x 米”,而且我知道的很少,我不认为你可以相互减去坐标,即使你这样做需要将度数转换为米

4

1 回答 1

0

所以我反向设计了一个解决方案,但我不知道它为什么起作用,或者什么是东/北以及你为什么需要它。我将原点和目标坐标设置为相同的位置41.881984 -87.629437并运行

proj4.defs('chicagoFrame', "+proj=merc +lat_0=41.881984 +lon_0=-87.629437 +units=m +no_defs")
proj4('chicagoFrame', [-87.62699284257677, 41.88005153127081])

预期的输出是[0,0],但我得到了[0, 5114784.278651999] ,所以我调整了 y_0 值

proj4.defs('chicagoFrame', "+proj=merc +lat_0=41.881984 +lon_0=-87.629437 +y_0=-5114784.278651999 +units=m +no_defs")

哪个输出[0,0] ,现在我有一个可以工作的投影,但更好地了解 proj4js 的工作原理

于 2020-02-17T23:27:12.197 回答