Skip to content

Instantly share code, notes, and snippets.

@maning
Forked from ingenieroariel/README.rst
Created May 14, 2013 02:57
Show Gist options
  • Save maning/5573331 to your computer and use it in GitHub Desktop.
Save maning/5573331 to your computer and use it in GitHub Desktop.

Mabuhay!

Welcome to the Open Source for Geography developers training.

This week we will learn about the basic building blocks for web based gis systems and desktop analysis tools. We will cover topics such as Git/Github, Postgis, GeoServer, Tilemill, GeoNode, QGIS and Inasafe. During the training, there will be tutorials on each of the tools and will work together on a prototype for a web based flood impact analysis tool.

This gist will be both our agenda and minutes document. It contains links to the training materials as well as the description of each activity.

Tuesday

The day we talk about storing data

Git and Github

Maning will talk about the basis of the open source social coding system, a combination of tools for versioning source code, reviewing it and sharing with others.

Link

http://essc.github.io/noah-wb-workshop/git.html

Introduction to Postgis

Julius will give us an introduction to the best geospatial database backend. Postgis, built on the PostgreSQL database is a very fast and robust database engine that allows storage of vector and raster data.

Link

TBA

Introduction to GeoNode (as a user)

GeoNode is a social data sharing platform, it ties together many components of the open source geospatial stack like a database, a map server and a web map client. It also handles user registration and common management tasks like uploading new datasets, styling maps and remixing layers.

Link

http://geonode.github.io/workshops/user/

Wednesday

The day we talk about rendering maps

Introduction to GeoServer

Max will show us how the geometries in the database are converted to map images, GeoServer can read from the most common spatial data sources (Oracle, MySQL, ArcSDE, Postgis, Geotiff folders, NetCDF, ESRI Shapefiles) and provide images as Web Map Services (WMS) and Tile Map Services (TMS), as well as the raw data: Web Feature Service (WFS) in formats such as GeoJSON, GML and Shapefile. GeoServer is the reference implementation for many of the Open Geospatial Consortium (OGC) standards.

Link

TBA

Introduction to TileMill

TileMill is tool to create very fast and beautiful maps using the familiar CSS styling language. It is an alternative to traditional map servers and focuses only on the creations of tiles. Maning will show us how to take advantage of TileMill and the Mapbox service to host our maps and deliver them to computers, ipads and mobile phones.

Link

http://essc.github.io/noah-wb-workshop/tilemill.html

Introduction to GeoNode (as a developer)

Let's take a peek under the hood and study the technologies that make up GeoNode, we will gain understanding on how to build web based gis tools using modern web development frameworks like Django. Ariel will show us how to create new projects based on the stack that GeoNode uses and modify the way it works.

Link

http://geonode.github.io/workshops/devel/

Thursday

The day we talk about analysis.

Inasafe

Using QuantumGIS and Inasafe, Maning will help us answer the question: "In case of flood in Quiapo (an event that may happen every 100 years), how many people might need evacuation?"

Link

http://essc.github.io/noah-wb-workshop/inasafe.html

GeoNode and Inasafe (demo)

Bringing the same analysis to the web using Leaflet as the web client, GeoNode as the storage and Inasafe as the calculation engine. A demonstration.

Link

https://github.com/inasafe/safe-geonode

GeoNode and Inasafe (practice)

In this session we will continue our geonode-based project to include an inasafe calculation. Learning how to install and modify geonode-safe source code.

Link

https://github.com/inasafe/safe-geonode

Friday

The day we build new things

We will create a new github project and work collaboratively to apply what we have learned in the week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment