Mi programa de capacitación para 2015
29 de Enero de 2015
El mundo de la geomática (y de la informática en general) es muy dinámico. Nuevos programas y tecnologías aparecen muy a menudo. La consequencia para el geomático que quiere mantenerse al día es, primero, de realizar una vigilancia tecnológica permanente para informarse de estas novedades y luego, lo mas importante, capacitarse sobre las mas interesantes.
A continuación, les presento los programas/tecnologías (no necesariamente nuevos) que sigo desde un tiempo que me parecen interesantes y/o prometedor y que quiero aprender/profundizar este año:
(Para comparación, en 2013-14, la lista contenía, entre otros : Leaflet, Mapnik, D3.js, NVD3, Shapely, el módulo python OGR y Git).
Programas
- Orfeo Toolbox: Un programa de teledetección gratuito desarrollado por la agencia espacial de Francia (CNES). Es super potente pero no muy fácil al inicio. Felizmente, la documentación es muy completa. Existe una versión con una interfaz gráfica, se llama Monteverdi.
- Turf: Una librería Javascript para el análisis espacial desarrollado por MapBox. Puede calcular, buffer, TIN, unión y mucho mas cosas. Y como es en Javascript, se puede ejecutar en el servidor y también directamente en el navegador. Viendo todos los posts que MapBox hace sobre Turf, es obvio que apostan mucho sobre esta librería y pienso que veremos muchas aplicaciones en el futuro.
- Geogig: Se llamaba antes GeoGit. Esta desarrollado por Boundless y se puede definir como el equivalente de Git para los datos espaciales.Esta actualmente en la versión 1 beta 1. Lo había probado hace un año y medio en Ubuntu pero no me funcionaba bién. Cuando veo la potencia de Git, me pongo a imaginar lo que podría dar con mis datos espaciales, especialmente trabajando en equipo en un proyecto con mucha edición de datos. Y como en el caso de Git, para que tenga éxito, se necesita una plataforma mas amigable como lo es GitHub. Por eso Boundless esta trabajando sobre Versio y un plugin para QGIS.
Python
- Pandas: Un módulo para el análisis de datos. Aparentemente muy potente con grandes cantidades de datos. Veo un montón de posts sobre Pandas desde algunos meses. El módulo tiene muchas funciones pero lo que me interesa mas es para un caso bien particular. Actualmente, cuando tengo que hacer manipulaciones de datos avanzadas en Python (join, agregación, etc...), importo mis datos en una base de datos SQLite y con el módulo sqlite3 escribo mis consultas en SQL dentro de mi script. Pandas permite hacerlo directamente con, por ejemplo, un GROUP BY.
- Fiona: Un módulo OGR escrito por el excellente Sean Gillies. Cualquier persona que ya usó el módulo OGR oficial estará interesado.
- Rasterio: Igual que Fiona pero para GDAL (entonces para datos raster)
- Pyqgis: Un módulo para acceder al API QGIS (pueden verlo como el equivalente de ArcPy para ArcGIS). Ya jugué un poco con el módulo pero necesito profundizar y luego me gustaría desarrollar un plugin QGIS.
Otro
- Meteor: Un framework Javascript para desarrollar apps
- Elasticsearch: Un servidor de búsqueda. Se puede usar con Django a través del módulo Haystack.
Bueno, eso es el programa, ahora hay que respectarlo y sobre eso no hay garantía. Pero capaz haré unos posts sobre unas de estas tecnologías.