26 ene. 2015

Mapa de calor con Arcpy: HeatMap Inteligente

Una vez más los alumnos de nuestro Master GIS con Python vuelven a sorprendernos. Esta vez han creado el script: Mapas de calor con Python y ArcPy,  en el que en 20 líneas de código, nos generan varias capas raster de densidad o HeatMap de forma ágil y eficiente.
Lo hemos llamado Mapas de calor inteligentes porque, el script lee de una base de datos cualquiera, organiza la información en diversos grupos, y a partir de ellos genera mapas de densidad para cada tipología filtrada.

Datos de partida
Tabla alfanumérica: En formato csv, Access, dbf. En esta tabla hay datos alfanuméricos, p ejemplo, accidentes clasificados por tipología, fechas y coordenadas de los mismos.

Datos de salida
Para cada tipología de accidente y fecha se va a generar un mapa de calor para una extensión dada

El script: Es muy sencillo y tiene 3 partes
1- Genera las listas de los tipos de datos por los que agrupar: Tipo de accidente y Fecha
 2- Genera tablas de eventos que luego puedan alimentar el proceso de rasterización. quí interviene Arcpy.

3- Lanza el comando de cálculo de densidad , Mapa de calor o Heatmap iterando las listas previamente creadas
Os dejo el script comprimido para que lo descarguéis. Si alguno se anima a convertirlo en una toolbox de ArcGis metiendo como parámetro las listas de campos, se lo publicaremos en http://geospatialtraininges.com/ 

Publicado por Alberto Santos