1) WebGIS architecture separates the geographic data storage and map generation on a remote server from the map interaction which occurs in the user's browser.
2) Setting up a WebGIS involves configuring the WebGIS architecture, producing and managing geographic data in a PostGIS database, configuring MapServer maps, and enabling map-user interaction through JavaScript libraries.
3) Key components for developing a WebGIS are PostGIS for geographic data storage, MapServer for generating maps from the database, and JavaScript libraries like OpenLayers and GeoExt for basic and complex user interaction with the maps in a web browser.
Report
Share
Report
Share
1 of 28
More Related Content
Web gis implementation notes
1. Notes from
a WebGIS
implementation
(for non-programmers and desktop GIS users)
Paolo Verri <paolo.verri@gmail.com>
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/