Free and Open Source Software for Geomatics Conference FOSS4G 2010 Barcelona

W-06:  Solid Web Mapping with Python 

Home > Workshops > W-06

Python is becoming a solid development platform for the web and the geospatial domain.  One of the advantages of Python for developing GIS applications is the number of high-quality tools it counts in the geospatial domain. Examples include Shapely [1], Mapnik [2], GeoDjango [3], TileCache [4], Python bindings for OGR/GDAL [5]. This workshop presents a number of Python tools, libraries and frameworks, and shows how to use them together to create solid and efficient web-mapping applications. More specifically, the workshop covers the Shapely and GeoJSON libraries from the GIS Python Lab [6]. It shows how to use these libraries together with SQLAlchemy [7] and its GIS extension, GeoAlchemy [8], to create HTTP web services in an application developed with the Pylons web development framework [9]. The workshop then teaches how to use MapFish [10] to make the development of GIS web services easier. Finally the workshop demonstrates how to secure tile accesses by pluging TileCache in a MapFish application and making use of repoze.who [11] and repoze.what [12] for the security layer.

[1]  http://gispython.org/shapely/manual.html
[2]  http://mapnik.org/
[3]  http://geodjango.org/
[4]  http://tilecache.org/
[5]  http://trac.osgeo.org/gdal/wiki/GdalOgrInPython
[6]  http://gispython.org/
[7]  http://www.sqlalchemy.org/
[8]  http://geoalchemy.org/
[9]  http://pylonshq.com/
[10]  http://mapfish.org
[11]  http://static.repoze.org/whodocs/
[12]  http://what.repoze.org/docs/1.0/

presenter

É. Lemoine, B. Binet.
Camptocamp

author's bio

Éric Lemoine and Bruno Binet are senior developers at Camptocamp and specialize in open-source web-mapping with OpenLayers, GeoExt and MapFish.

workshop level

Intermediate.

attendee's previous knowledge

Programming.

Slides

Webpage of the slides

<- back to workshop page