G 410/510 Web GIS

D. Percy

Lecture notes, Fall 2008

Week1:

Administrivia: accounts, books, grades

Open source vs open standards

Tools

GDAL/OGR, Quantum GIS, OpenEV, OSSIM, uDig

Mapserver, Mapguide, GeoServer

PostgreSQL/PostGIS (compared to MySQL) and "geodatabases"

New LAMP model

Client vs Server

Programming vs Configuring

Future of web mapping, ie OGC web services, Google KML, etc

End of "stovepipes", Semantic Web (Web 3.0?)

MS4W and LiveCDs

Examples my talk this spring (powerpoint)


Week2:

Basic webserver stack: images, home directory, ~address reln to public_html, etc

Anatomy of GIS data sets - raster and vector store projection info in different places.

Scale (denom)

Mapfile reference


Week3:

Mapserver


Week4:

EPSG codes and Spatial Reference Systems

PHP/Mapscript, UML diagrams: layer, map,

Webpage variables and retrieving values passed from a form

Symbol files: Simple, Advanced


Week5:

Symbols and classes are "convolved"

Define classes using expression

Simple: using ClassItem "NAME", Expression "Multnomah"

Complex: using Expression ([VOLUME] > 5000 AND '[CAUSE]' eq "Natural"

Use symbols in symbolset or defined at top of mapfile (before web object)

If only one symbol, style declaration is optional

If complex overlaid sybols, then use multiple style objects layered from bottom to top

Add a layer more than once to get a "catch everything else" category...


Week6:

Grading crieria: "satisfactory" on all assignments, and final grade based on final report (~5 pages with Figures) and application.

Raster layers

Labelling

Mapping frameworks, more


Week7:

More on labeling: two types of annotation...

Optimizing for "speedy web delivery"

 

Week8:

More on optimizing: shape indexes, raster mojo,

(and that famous postgis query: pgsql2shp -f simplelith -h localhost -u mapserve geology -s "select simplify(the_geom, 1000) as the_geom, gnlith_u from lithology")

Mapping frameworks and querying the database

Various strategies:

WMS/WFS GetFeatureInfo requests (Thai Demo)

Mapserver Query Templates

PostGIS queries

SpatialLite? a file based database...

My PG Cheatsheet

 


Finals Week

Wednesday 12:30 - 2, meet in CH 69 to show off your project, attendance required!