Home > GIS > MapServer: Using Google Maps with PHP MapScript

MapServer: Using Google Maps with PHP MapScript

February 12th, 2009 Leave a comment Go to comments

Generating Google Maps tiles using MapServer is not completely intuitive. For static map applications, a new tile mode has recently been created for MapServer CGI mode ( http://mapserver.org/output/tile_mode.html ).

For more dynamic mapping applications, PHP MapScript is an ideal way execute this, as it only requires a very small static component (an initial map file, which won’t even be needed when MapServer 5.4 comes). Included is a short PHP example on how do go about doing this. The PROJ.4 projection parameters included are for the Google Maps mercator projection.

The sample code includes WGS84 to Google Maps mercator projection as well as the calculation of mercator extents from Google Maps tile indices.

This example has been extended from the previous iteration to include dynamic layer generation and POINT geometry feature symbols via image files. The $phplayers variable holds layer definitions that have been queried from a database table, obtained using the getLayersForSessionID($sessionID) function. The table includes layer table name, layer geometrytype layer geometry name, and a symbol definition for the layer. For point layers, this is an image file (ie. “image.gif”), and for polygon and line layers, this is a line color (255 0 0 for red).

Attached Files:

Categories: GIS Tags: , , , , , , , ,
  1. Patricio
    April 9th, 2009 at 13:17 | #1

    Puedes poner un ejemplo funcionando a cerca del tema que describiste y si no fuera mucha la molestia el codigo fuente completo. Gracias Saludos.

  2. Varun
    April 30th, 2009 at 13:12 | #2

    I am new to PHP and also Mapserver. I have successfully drawn a layer on google maps using a map file. However, its a static map right now. How can I get information from mapserver when I click on the google map on a selected area?

  3. June 10th, 2009 at 23:03 | #3

    Hello, can you attach include.php too? :)

    thx

  4. yudi
    October 11th, 2009 at 06:11 | #4

    can you explain of include.php
    thanks

  5. Venkat
    January 10th, 2010 at 23:46 | #5

    Hi,

    How good about UNM Mapserver(Mapscript API) and Google maps API. Which is the best..

    Thanks and Regards,

    Venkat

  6. July 6th, 2010 at 21:05 | #6

    Where is include.php file

  7. faso
    August 17th, 2010 at 20:23 | #7

    i need de include.php

  8. lenny
    September 10th, 2010 at 10:45 | #8

    Could you also make the include.php available?

    Thanks

  9. Wirdawati
    November 1st, 2010 at 23:12 | #9

    Can I get include.php?

  10. André Machado
    April 21st, 2011 at 11:20 | #10

    How can I get the include.php file?

  11. February 16th, 2012 at 06:20 | #11

    thanks for sharing…great tutorial.. now iam study gis

  1. No trackbacks yet.