Googleマップのタイルサーバーとして機能するASP.NETでページを開発しようとしています
データベースから緯度/経度のポイントのコレクションを取得し、ズームレベル(デフォルト:15)を指定して、透明な背景に小さな赤い点としてレンダリングします。
その後、結果をGIFタイプの画像として返します。
この緯度/経度のセットを取得して、ズームレベルを指定して2Dピクセル座標のセットに変換できるアルゴリズムまたはライブラリが開発されていますか?
(これはすべてサーバー側で行われているため、Google Maps 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) ;
}