1

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

4

2 回答 2

2

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

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

于 2012-06-19T15:53:06.960 回答
1

我想我明白了这个概念。为此,您需要两种成分: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。:)

于 2012-06-19T15:53:37.413 回答