2014-01-06 74 views
-1

enter image description here 日本的地圖,上面有指針...轉換長和緯度座標來在全國僅

的問題是什麼將是轉換的經緯度昂長的時間用正確的座標公式只有日本的地圖..

我使用PHP的GD既像地圖和指針..

我已經設法在繪製整個世界的右側座標與此代碼---使用>

function getlocationcoords($lat, $lon, $width, $height) 
{ 
    $x = (($lon + 180) * ($width/360)); 
    $y = ((($lat * -1) + 90) * ($height/180)); 
    return array("x"=>round($x),"y"=>round($y)); 
} 

任何幫助表示讚賞..

感謝...

+0

我不明白是什麼問題。請更清楚地描述它。 – deceze

+0

您將首先獲取該地圖所有四個角的座標,即您在全球座標系中確切地匹配了哪張地圖。然後,您只需將位置計算爲這些角的偏移量即可。如果使用的投影系統不同,這可能有些複雜。因此,首先,找出你的地圖有哪些邊界座標,以及它的投影。 – deceze

+0

地圖是Equirectangular投影,你有想法用它的數學公式嗎? – webdev002

回答

0

這不是那麼簡單。您需要計算地圖邊界和兩個軸的增量I.e.一個因素。這不是很準確,但你可以使用代碼和一些試驗和錯誤。例如,如果你對兩個軸使用相同的因子,它看起來很奇怪,根本不適合地圖。

+0

啊..任何樣品配方代碼? :(感謝 – webdev002

+0

@ webdev002:它適用於我,但你需要改變一下:http://stackoverflow.com/questions/18838915/convert-lat-lon-to-pixel-coordinate。 – Bytemain

+0

非常感謝..我在哪裏可以下載並嘗試您的代碼先生?..如果它是好的你.. – webdev002