17. MapServer
?
Receives browser requests, queries
PostGIS database, produces images,
sends them back to browser
18. Publishing Web Maps
=
Tell MapServer how to build
images out of geographic data when
requested by web browsers.
19. How to tell MapServer: configuration example.
Web Map Name
Geographic Extent and
Geometry Type
PostGIS connection
Styling
20. From
Web Maps
to
Web GIS
(interacting with maps)
21. geographic data storage,
calculations and maps production
happen far far away.
map interaction
happens near you
(yes, in your browser, thanks to javascript)
22. Basic Web Map Interaction
(read only)
=
Pan
Zoom
Layers switch
=
Openlayers javascript library
23. Complex Web Map Interaction
(read, write)
=
Query features infos
Select features
Calculations (distance, area...)
Input data forms
=
GeoExt javascript library
25. Store and organize the data
Postgres (SQL database)
+
PostGIS (geo extensions and utilities)
+
pgAdmin (GUI, database front end)
(but there’s a command line too)
http://postgis.refractions.net/
26. Manipulate the data
GDAL (raster geospatial data formats)
+
OGR (vector geospatial data formats)
(ESRI shapefiles!)
+
PROJ.4 (cartographic projections)
Packages found at: http://www.maptools.org/
27. Generate and Publish Maps
Mapserver (generate maps and more...)
+
PHP/Mapscript (programming language,
for dynamic map generation)
(it happens server side!)
+
Web Server (send maps to the browser)
(and HTML pages too)
Packages found at: http://www.maptools.org/
28. Manage User Interaction
javascript
+
Openlayers (maps in html pages)
+
ExtJS (javascript library, complex GUIs)
http://www.geoext.org/