Esta pregunta ha sido convertida a Wiki comunitaria y wiki bloqueada porque es un ejemplo de pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. En debe tratarse como un caso especial y no debe considerarse como el tipo de pregunta que se fomenta en este, o cualquier sitio Stack Exchange sitio, pero si desea contribuir con más contenido a la misma, entonces no dude en de hacerlo mediante la edición de esta respuesta.
Los libros de programación quedan obsoletos antes de publicarse, así que los únicos que me resultan útiles son los más generales, que tratan de teoría y procesos. En estos casos no hay nada específico de los SIG de código abierto (aparte quizá de un punto de vista empresarial).
El último libro impreso de código abierto que compré, que todavía está disponible en Amazon, es Beginning MapServer, y se refiere a la v4.0. Ahora estamos en la v6.0, y dudo que muchos de los ejemplos sigan funcionando. Proporciona una buena base sobre cómo se inició el proyecto, y un buen capítulo sobre las proyecciones, pero no es específico de código abierto.
Así que probablemente sea mejor ir directamente a la documentación de cada proyecto, y tomar algunos ejemplos diferentes como:
Escritorio: QGIS
El proyecto QGIS proporciona una suave introducción a los SIG, una Guía del usuario, una Guía de Codificación y Compilación y una Documentación API en inglés y en algunos casos también traducida a varios idiomas extranjeros.
http://qgis.org/en/documentation/manuals.html
Web (del lado del cliente): OpenLayers
Documentación de OpenLayers (la cantidad de prosa en la documentación va en aumento) - http://docs.openlayers.org/
Web (del lado del servidor): GeoServer
Este Manual del Usuario es una guía completa de todos los aspectos del uso de GeoServer. Tanto si es un principiante como un veterano de este software
http://docs.geoserver.org/stable/en/user/
Una forma aún mejor sería hacer que los alumnos se descargaran el software y trabajaran con los numerosos ejemplos disponibles en estos sitios si realmente quieren tener una visión general de lo que es capaz el software.
Un gran recurso para esto es el DVD OSGeo Live :
OSGeo-Live es un DVD autocontenido de arranque, una memoria USB o un Máquina Virtual basada en Xubuntu, que le permite probar una amplia software geoespacial de código abierto sin instalar nada. nada. Está compuesto íntegramente por software libre, lo que permite distribuir, duplicar y difundir libremente.
Los estudiantes pueden descargar la ISO y ejecutarla, lo que elimina muchas de las molestias de la instalación de algunos sistemas operativos, sobre todo en Windows, y permite utilizar el software directamente.
Para la gestión de bases de datos de código abierto, también puede dirigirlos a PostGIS en acción ( Publicaciones @Manning ). Me resultó muy útil para entender cómo reunir, mantener y optimizar los datos en el PostgreSQL / PostGIS entorno. También incluye un capítulo sobre otras herramientas de código abierto (visores web y de escritorio) que pueden resultar útiles.
De hecho, el libro Desktop GIS vuelve a estar disponible en Locate Press. http://geospatialdesktop.com/ que, combinados con el libro Web GIS de Scott Davis, son excelentes textos introductorios.
En cuanto a QGIS Project, también sugeriría "Learning QGIS 2.0", escrito por Anita Graser y publicado en septiembre de 2013. Es una de las últimas contribuciones disponibles en la actualidad, una visión general aquí: http://www.amazon.com/Learning-QGIS-2-0-Anita-Graser/dp/178216748X .
Lo encontré particularmente claro: está literalmente lleno de tutoriales y es capaz de introducir un montón de temas "imprescindibles", como la integración de software con DB (por ejemplo, SQLite y PostGIS) y servicios web (WMS, WCS o WFS), dándote también algunas demos prácticas. Creo que este libro es actualmente una de las mejores guías para cualquiera que esté dispuesto a aprender a usar QGIS partiendo de una base ESRI.
Para GeoDjango y aprender a crear aplicaciones GIS basadas en Web puedes usar los siguientes dos libros, ambos para principiantes y te guían muy bien
- Desarrollo geoespacial en Python. - Erik Westra
- Guía para principiantes de OpenLayers 2.10 - Eik Hazzard
El segundo libro es para OpenLayers que utiliza javascript en la biblioteca ExtJS. Estos son grandes libros que seguramente le ayudará a empezar. Yo mismo los he utilizado como yo también venía de ESRI fondo.
Además, Geoserver Suite es un paquete completo que le permitirá desarrollar su aplicación y mantener los datos.
Creo que un gran recurso es la Manual de formación sobre QGIS que pronto recibirá una actualización a 2.0 y se ajusta a lo que pediste si crees que The Geospatial Desktop es demasiado. Como sugerencia podrías incorporar en el temario de software propietario GIS formación en Postgresql para hacer una pasada suave. También se podría trabajar sobre la misma base de datos utilizando software propietario y de código abierto o se puede utilizar el módulo python de QGIS en software propietario por ejemplo ESRI o inverso.