2017-06-19 348 views
-1

我從經過Google地圖獲得經度和緯度的測量點列表,現在我想將它們轉換爲X和Y座標系(在儀表)。我的測量點最多隻能覆蓋10平方公里左右。我的測量點位於赤道附近或赤道附近。我知道do this有幾種方法。但我想要一個快速的方法。那麼我可以使用spherical approximation,因爲我的積分位於赤道附近或赤道附近?在經度和緯度附近將經緯度列表轉換爲笛卡爾座標系

+0

我在問我是否可以使用球形近似,因爲我的點位於赤道附近或位於赤道?爲什麼它關閉「太廣泛」?這太可怕了 – Graviton

回答

1

是的,對於靠近赤道的小區域的快速和骯髒的「投影」,您可以使用簡單的近似值。

如果您所在的地區有邊界值Lat0, Lon0, Lat1, Lon1和你想獲得米:

LatDiff = Lat1 - Lat0 
Londiff = Lon1 - Lon0 

Scale = 10 000 000 meters/90 degrees = 111 111 m/degree 
// 1/4 part of meridian length 

y = (latitude - Lat0) * Scale 
x = (longitude - Lon0) * Cos(average_latitude) * Scale 

餘弦緯度(整個地區相同的值)補償誤差接近1.5%緯度10度,6%的土地增值稅20度,如果需要可能會被省略。

+0

'scale'是什麼? – Graviton

+0

製作定義大小的地圖的係數。例如,如果座標差大約是角分,並且圖像寬度應該大約爲1000像素,那麼'scale = 1000px /(1/60)' – MBo

+0

我寫了更詳細的示例 – MBo