我想開發一個ASP.NET頁面,將作爲拼貼服務器的谷歌地圖轉換經度/緯度像素X/Y,給定一個縮放級別
它會拉從數據庫中收集緯度/經度點,然後在給定縮放級別(默認值:15)的情況下,將它們呈現爲透明背景上的小紅點。
它將然後返回結果爲GIF型圖像。
已經開發的任何算法或庫,允許我藉此集緯度/經度並將其轉換爲一組二維像素座標的,給定一個縮放級別?
(這是所有正在做服務器端,所以我不能使用谷歌地圖API)
更新:發現在Perl,做類似的事情代碼樣本:
http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/
問題是,我不知道Perl,也沒有時間打開一本書並學習它。
誰能幫我破解怎麼回事這個功能呢?
sub Google_Coord_to_Pix
{
my $value = shift ;
my $lat = shift ;
my $lng = shift ;
my @d = () ;
my $e = 0 ;
$d[1] = sprintf("%0.0f", $$value{'bmO'} + $lng * $$value{'pixLngDeg'}) ;
$e = sin($lat * $$value{'Wa'}) ;
if($e > 0.99999)
{
$e = 0.99999 ;
}
if($e < -0.99999)
{
$e = -0.99999 ;
}
$d[0] = sprintf("%0.0f", $$value{'bmO'} + 0.5 * log((1 + $e)/(1 - $e)) * (-1) * $$value{'pixLngRad'}) ;
return (@d) ;
}
啊,是的,你是正確的。我會刪除我的答案。 – 2009-10-21 13:03:40