有没有办法将实际的街道地图坐标转换为一组GPS坐标?

时间:2012-06-19 15:43:59

标签: gps gis

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

2 个答案:

答案 0 :(得分:2)

Geotools Java项目具有从一个坐标系转换到另一个坐标系所需的所有工具。虽然我害怕,但我不知道C ++中有类似的东西。

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

答案 1 :(得分:1)

  

我想我得到了这个概念。你需要两个成分:    1.规模和..    2.角落样本。

     

很容易制作一个程序来抵消地图上标记的点   但这些需要“规模”(例如1英寸:121001米)和   四个角中的任何一个中的“坐标”样本   (左上角,右上角,左下角,右下角)用于偏移和   得到。

     

在所需的这些变量中,我们可以轻松地提取出来   你的地图上标有coords。

主要编辑:
(注意:忽略我上面所写的内容)
变量:

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。 :)