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