【问题标题】:Is there a way to convert actual street map coordinates to a set of GPS coordinates?有没有办法将实际的街道地图坐标转换为一组 GPS 坐标?
【发布时间】:2012-06-21 21:27:28
【问题描述】:

我想知道有没有办法将实际街道地图坐标转换为一组GPS coordinates。我在想,如果我在矩形街道地图的拐角处有一组 GPS 坐标,我实际上可以将 GPS 坐标放置在该区域的任何点上。这是合乎逻辑的,但我不知道该怎么做。

【问题讨论】:

  • 这可能在Geographic Information Systems上问得更好
  • “GPS 坐标”我假设(就像 Wikipedia 一样)您的意思是 WGS-84。 “街道地图坐标”是什么意思?
  • 你能澄清一下这个问题吗?我不知道您所说的“实际街道地图坐标”和“虚拟放置”是什么意思。
  • @MichaelKristofik 我的想法是他有一个二维地图(比如一些街道),其中包含 4 个角落的 GPS 坐标,并且希望能够将 GPS 坐标投影到地图的内部。当然,问题在于坐标不遵循标准网格布局,而是根据它们所遵循的经度/纬度线“扭曲”。
  • 您可以使用 GRASS 或 ArcGIS 通过识别四个角的坐标来对您的地图进行地理参考。您可以选择与预先参考的图像的连接点(在 Google 地球中)或查找可以参考的已知要素(交叉点等)。

标签: gps gis


【解决方案1】:

Geotools Java 项目拥有从一个坐标系转换到另一个坐标系所需的所有工具。恐怕我不知道 C++ 中有什么类似的东西。

那里有绝对丰富的坐标系(请参阅:http://en.wikipedia.org/wiki/Geographic_coordinate_system),因此您需要更具体地说明您的街道地图坐标的格式,以便我提供更多详细信息。

【讨论】:

    【解决方案2】:

    我想我明白了这个概念。为此,您需要两种成分: 1.规模和.. 2. 角落样本。

    制作一个程序来抵消地图上的标记点很容易 但这些需要“比例”(例如 1 英寸:121001 米)和 四个角中至少一个角的“坐标”样本 (top-left,top-right,bottom-left,bottom-right) 用于偏移和 得到。

    从需要的这些变量中,我们可以很容易地提取得到 地图上标记的坐标。

    主要编辑:
    (注意:忽略我之前写的内容)
    变量:

    mw = 2d mapwidth       
    mh = 2d mapheight     
    x = your 2d x coordinate             
    y = your 2d y coordinate          
    lat = latitude (our N or ?)          
    lon = longitude (our N or ?)  
    

    公式:

    lat = 180 + ( (x / mw) * 360) )          
    long = 90 + ( (y / mh) * 360) ) 
    

    说明:
    遵循使用的公式:

    x = (mw) * (180 + latitude) / 360                   
    y = (mh) * (90 + longitude) / 180       
    

    我个人将上面的公式转换为我们的纬度和经度。
    我希望这可以解决您的问题,这是您问题的适当答案。
    不要忘记提高我的回答,以挽救我的荣誉免于早些时候的屈辱。 jk。 :)

    【讨论】:

    • 这并没有考虑到 GPS 坐标不会在二维网格内线性排列。
    • -1,没那么简单。地球不是平坦的,因此坐标不会在 2D 网格内线性缩放。更糟糕的是,它也不是一个球体。 WGS-84 对地球的形状使用椭球近似。从一些参考投影点取决于您在地球上的位置以及您要走多远。
    • 他说这是一张街道地图,所以我猜它的意思是 2d。
    • 如果是“街道”地图,那么轻微的错误可能不会对近似值产生太大影响。除非整条街道都看不到地平线的尽头,我认为即使是小镇也看不到。
    • 感谢所有试图给我提示的人;很抱歉让你们中的一些人感到困惑;是的,我想从 2D 街道地图中获取 WGS84 或 GPS 坐标,但我想自动化它;如果我在地图的角落有 GPS 坐标 - 是否可以设计一个公式来计算该 2D 地图中任何位置的 GPS 坐标 - 如何?希望它会涉及球体,因为我住在赤道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多