Colin Wetherbee schreef:

I would like my first step to be putting a static image on a web site. The image would be generated by Perl and returned to the browser as a simple image/png.

The method I have in mind follows.

Each user has a set of airports and routes with which they are concerned. This set of airports and routes could change as frequently as every 30 seconds. So, for each map generation request, I would dynamically create a map file and store it as TEXT in my PostgreSQL database, along with some unique ID. Then, I would output an <img /> tag to the browser that includes the unique ID of this dynamically-generated map file:
Interesting approach. But you could also try:
http://www.someserver.org/cgi-bin/mapserv.exe?map=ergens.map&REQUEST=getmap&Layers=layer1,layer2,layer3&User=MyUser&Airport=1,5,23,56&airline=KLM&;......

The mapfile is able to read user variables; this means

that the value MyUser that is in the variable User can be addressed in the mapfile with %User%

Thus making it possible to have a layer that builds it's content from a postGIS query dynamically like:

SELECT(THE GEOM) FROM Airports where ActiveUser=%User

This way you don't need to store mapfiles in the database and let the form-variables in your webpage feed the dynamic content of the map.

Read the topic on http://mapserver.gis.umn.edu/docs/reference/mapfile/variable_sub

The time stamp can also be set on a layer through a variable like this.




<img src="/foo/mapImage.pl?id=1234" />

mapImage.pl sees id=1234, pulls map file 1234 out of the database, uses the MapServer back-end to generate a map, then outputs this map as an image/png. I think mapImage.pl ends up being pretty simple: create a mapserver object, pipe the map file text to it, and get the png it generates. Is that it, or am I thinking too narrowly here?

I may include a time stamp, too, so I can expire map files after some length of inactivity.

Does this sound about right?

Thanks for your help. :)

Colin
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to