[mapserver-users] Convert Geo Points to Image Points

Gail Long codeburg at hotmail.com
Thu Jul 17 06:11:33 PDT 2008


I'm trying to convert a geopoint into an image coordinate so I can place images on a floating div over a map.

I know how to go from image points to geo points and figured that just reversing the process was the way to go back.  Apparently it is not.

Here is what I was trying:

<?php
$minx_geo = 2422041.973271;
$miny_geo = 654245.367973;
$maxx_geo = 2565405;
$maxy_geo = 781169.610946;

$minx_img = 0;
$miny_img = 0;
$maxy_img = 200;
$maxx_img = 300;

$mapwidth = 300;
$mapheight = 200;

$xdelta_geo = $maxx_geo - $minx_geo;
$ydelta_geo = $maxy_geo - $miny_geo;

$xdelta_img = $maxx_img - $minx_img;
$ydelta_img = $maxy_img - $miny_img;

$x_pix = 150;
$y_pix = 100;

// Calculate the image coords to map extents
$x_geo = $minx_geo + (($x_pix/$mapwidth) * $xdelta_geo);
$y_geo = $maxy_geo - (($y_pix/$mapheight) * $ydelta_geo);

// Calculate map points to image coords
$x_img  = $minx_img + (($x_geo/$mapwidth) * $xdelta_img);
$y_img = $maxy_img  - (($y_geo/$mapheight) * $ydelta_img);

print "$x_geo $y_geo\n";
print "$x_img $y_img\n";

I'm math challenged so this probably is easier than it seems but I'm not groking it.  

Thanks very much for any assistance.

Gail
?>

--
Things are only difficult while you don't understand them.
_________________________________________________________________
Use video conversation to talk face-to-face with Windows Live Messenger.
http://www.windowslive.com/messenger/connect_your_way.html?ocid=TXT_TAGLM_WL_Refresh_messenger_video_072008
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20080717/fe6c4d83/attachment.htm>


More information about the MapServer-users mailing list