FOSSGIS2013 - 36 2013_07_29
FOSSGIS 2013
Konferenz für freie und Open Source-Software im GIS-Bereich und für freie Geodaten
Referenten | |
---|---|
Stephan Wagner |
Programm | |
---|---|
Tag | Donnerstag - 2013-06-13 |
Raum | 3.010 |
Beginn | 11:00 |
Dauer | 00:30 |
Info | |
ID | 594 |
Veranstaltungstyp | Vortrag |
Track | Vorträge (GIS) |
Sprache der Veranstaltung | deutsch |
Einführung ins Web-Framework GeoDjango
The Web framework for perfectionists with deadlines
Django ist ein in Python programmiertes, quelloffenes Web-Framework, welches dem Model-View-Controller-Schema (MVC) folgt und auf die explizite Konfiguration der Anwendung setzt. GeoDjango erweitert die Django-Basis zu einem leistungsfähigen geographischen Web-Framework, von neuen Feldern für OGC-Geometrien im objektrelationalen Django-Mapper (ORM) über abstrahierte Python-Schnittstellen für Geometrie-Operationen und -Datenformate bis hin zur automatisch generierten, produktionstauglichen Administrationsoberfläche, welche direkt die kartographische Bearbeitung von Geometrien erlaubt.
Nach dieser Einführung werden gängige Architekturen einer GeoDjango-Weblösung skizziert, von der Datenbank bis zum http-Server und dem Webbrowser. Als Einstieg ins Handwerk wird aufgezeigt wie typischerweise eine GeoDjango-Entwicklungsumgebung aufzusetzen ist. Der Umgang mit den verschiedenen GeoDjango-APIs bildet den Kern der Betrachtungen. Es wird auf die zentralen Aspekte der Model-API, der Database-API und der GeoQuerySet-API eingegangen. Ein erster Blick in die GEOS- und GDAL-API runden den Block ab.
Das GeoDjango Framework liefert Python-Objekte. Es wird beispielhaft gezeigt, wie diese im Django-Template-Engine in eine vom Web-Browser interpretierbare Form aufgearbeitet werden, oft als JSON-Objekte, welche der JavaScript-Mapping-Library der Wahl übergeben werden. Hinweise zum Deploying einer GeoDjango-Applikation runden die Einführung ab.