proj4将世界坐标转换为自定义的本地框架,也就是如何设置proj.def()



这是河北中心芝加哥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.19226083945117321.60498216],这还很远。这意味着它位于起点以西1.3公里和5000公里处

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

我的目标是有本地坐标,这样我就可以说"用户离最近的邮局有x米远",据我所知,我认为你不能把坐标互相减去,即使你这样做了,你也需要把度数差转换成米

所以我反向设计了一个解决方案,但我不知道它为什么有效,也不知道什么是东距/北距以及为什么需要它。我将原点和目标坐标设置为相同的位置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是如何工作的

相关内容

最新更新