我想开发一个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