8
\ begingroup美元

为了说明我的问题,假设我有纬度和经度坐标,例如38.871105,-77.056042。我希望能够计算新的纬度和经度,如果我向东移动300米字,或向北移动400米字,以谷歌地图将喜欢的方式。现在,据我所知,这意味着将它从纬度/长转换为墨卡托像素坐标,获得新的墨卡托像素坐标,然后转换回纬度/长……

以下是维基百科对谷歌的墨卡托投影的看法:

维基百科的公式为什么上面的方程实际上没有考虑经度呢?a是什么?如果我能理解这些方程,那么理论上剩下的应该很简单……谢谢!- b

\ endgroup美元
3.
  • 5
    \ begingroup美元 你的问题与投影无关。地图投影将球坐标系与其他坐标系(可能是像素坐标、物理空间等)联系起来。因为谷歌地图API将处理纬度/时间输入,你只需要计算你的旅行距离。向北的距离(以米为单位)与纬度为单位的距离成线性比例。向东的距离(以米为单位)除了与经度距离成线性比例外,还取决于纬度余弦。此外,考虑大圆距离和哈弗辛公式以及其他更高精度的计算。 \ endgroup美元
    - - - - - -milancurcic
    2014年11月5日14:07
  • 2
    \ begingroup美元 我认为如果你把你的发现作为答案发布出来会很好。 \ endgroup美元
    - - - - - -milancurcic
    2014年11月6日16:06
  • \ begingroup美元 用于地球模型的椭球或球体的半长轴。 \ endgroup美元
    - - - - - -mkennedy
    2014年12月18日23:22

3答案3.

1
\ begingroup美元

墨卡托投影法自十六世纪以来一直被使用,因为它能保持航向、恒角或路线。所以它对导航很有用。

当地球被一个椭球靠近时,你就得到了刚才的公式墨卡托投影。这种转换对于椭球来说很复杂,因为地球曲率不是一个常数,所以在你给出的例子中(向东移动300米,或向北移动400米),你需要将第一个点从地理坐标转换到直角坐标,然后将点向东移动300米,检查距离的修正,因为每个点的曲率不同,应用修正,然后将点向北移动400米,检查修正,应用校正并将坐标带回地理坐标。

这是大量的计算时间,有一个精度损失的不同位移和变换地理<->直角坐标。Web墨卡托这只是一个墨卡托,它把地球看成一个球体,而不是一个椭球。这更简单,需要更少的计算,因为球体的曲率是常数,它不需要考虑。

墨卡托投影可以用于导航(这就是你在谷歌地球或谷歌地图上所做的)。检查这个链接。

关于常数…一个是椭球的半长轴,北极监测和评估方案是地图上的半长轴(由于墨卡托投影扭曲了距离,你应该做一个距离校正,使它在你离赤道的地方变得更大)e是椭球的偏心率。

关于纬度问题……关于这个问题稍微讲一下:在墨卡托投影中,考虑到地球接近一个球体和一个公转椭球。两个曲面都是旋转曲面,所以在经度上没有变化。这就是为什么Y计算不需要经度。

无论如何,有什么不清楚的地方,请让我知道。希望能有所帮助!

\ endgroup美元
    1
    \ begingroup美元

    谷歌的“Web墨卡托”投影与墨卡托投影截然不同。前者为您正在查看的区域提供了一个坐标系统,以您旋转视图的方式定向。

    你在最初的问题中提出的公式在用于这个目的时可能更有效,但它们确实如此促进理解。

    事实上,这些公式是模糊的,因为它们包含偏心术语e美元(这是自然对数的底),但谷歌使用了一个球形模型,其中e = 0美元

    这封信一个美元(没有下标的那个)通常用于椭球的半长轴(对于地球来说,根据所使用的大地测量模型,这大约是6378公里)。当假设地球是球形的,使用R美元而是指地球的“半径”。

    美元现代{地图}$另一方面,是地图比例尺,即地面上的点与地图上相应点之间的期望距离之比。

    注意你给出的方程衍生品,即一个参数相对于另一个参数的变化率。他们给dx / dE美元dy / dN美元而不是x美元y美元.E和N是通过旋转和对准地球而得到的坐标。因为谷歌假设是一个球体,所以您可以通过an运行经纬度来获得它们方位等距以给定的中心和旋转进行投影。

    墨卡托投影是圆柱一种是将一个圆柱体环绕地球,将其特征投射到圆柱体上,然后展开圆柱体使其平躺,从而形成坐标系。

    这使得经纬度线形成一个矩形网格。在这样的投影中,最终的x坐标和经度之间的比值是一个常数。这个常数是$ *现代{地图}$使用原题的符号。因此,比例尺的变化不依赖于经度,因此经度不会出现在公式中。

    这也是一个保形投影,意味着两个维度的距离失真值是相同的。

    更直观的公式直接计算x和Y。对于球面,在赤道方向上:

    $ $ x = R *现代地图{}*(\λ- \ lambda_0) $ $

    $ $ y = R *现代地图{}* ln \离开[tan \离开(\压裂{\π}{4}+ \压裂{\φ}{2}\)\右]$ $

    椭球公式更为复杂:

    $ $ y = *现代{地图}* ln \离开[tan \离开(\压裂{\π}{4}+ \压裂{\φ}{2}\右)* \离开(\压裂{单电子* sin \φ}{1 + e *φ罪\}\右)^ \压裂{e}{2} \右)$ $

    (这是其中之一简单的然而,椭球投影公式!)

    这些公式出现在维基百科上关于墨卡托投影的文章这些都是你应该注意的。

    \ endgroup美元
      1
      \ begingroup美元

      Web墨卡托投影背后的理论或目的是将全球投影到由相同大小的瓷砖在任何缩放级别组成的矩形中。它的精度是高度怀疑的计算面积和距离;使用它是因为它可以快速方便地缓存贴图来提供图像和其他底图。与其在维基百科上使用公式,我宁愿查找EPSG:3857(墨卡托)。至于使用谷歌映射,它允许您在查看器中将参考系统从十进制切换到纬度/长。

      \ endgroup美元
      5
      • 4
        \ begingroup美元 “对于建模或处理数据来说,这是非常不准确的”。这种说法是错误的。墨卡托投影是海洋和大气模拟中常用的一种投影方法,它的曲线网格有利于任意投影的高精度。 \ endgroup美元
        - - - - - -milancurcic
        2014年11月5日15:07
      • \ begingroup美元 我要警告的是,它在景观或流域和/或陆地规划中使用的建模或地理处理非常不准确,因为它扭曲了特征之间距离的关系。我特别说的是谷歌和其他基准地图服务使用的web墨卡托投影。也就是说,我支持你的声明 \ endgroup美元
        - - - - - -user33290
        2014年11月5日15:20
      • \ begingroup美元 看来我不确定我现在在找什么。现在做了更多的研究,结合上面的答案,我意识到使用墨卡托投影是完全不必要的(即使它是迷人的东西)。Thankoo !<3 \ endgroup美元
        - - - - - -bmus
        2014年11月6日14:48
      • \ begingroup美元 在EPSG:3857又名“Web Mercator”中,世界是一个正方形,而不是矩形,因为它在大约+/-85.05度被切断。 \ endgroup美元
        - - - - - -mkennedy
        2014年12月18日23:17
      • \ begingroup美元 @milancurcic我想user33290的意思是谷歌地图没有使用墨卡托投影。它使用了简化版的“Web Mercator”,这节省了处理时间。 \ endgroup美元
        - - - - - -半日西蒙
        2014年12月19日10:45

      你的答案

      点击“张贴您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

      这不是你想要的答案?浏览带标签的其他问题问自己的问题