Преобразование long / lat в пиксель x / y с учетом уровня масштабирования

я пытаюсь разработать страницу в ASP.NET, которая будет выступать в качестве сервера листов для карты Google

Он извлечет коллекцию точек широты / долготы из базы данных, а затем отобразит их в виде маленьких красных точек на прозрачном фоне с заданным уровнем масштабирования (по умолчанию: 15).

Затем он вернет результат в виде изображения в формате GIF.

Были ли разработаны какие-либо алгоритмы или библиотеки, которые позволят мне взять этот набор широт / долгот и преобразовать их в набор координат 2D-пикселей при заданном уровне масштабирования?

(Все это делается на стороне сервера, поэтому я могуt использовать API Карт Google.)

Обновление: нашел пример кода в 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) ;
}

Ответы на вопрос(2)

Ваш ответ на вопрос