Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de...

20
Creación de reportes automatizados de eventos peligrosos con python

Transcript of Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de...

Page 1: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Creación de reportes automatizados de

eventos peligrosos con python

Page 2: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Monitoreo y evaluación de incendios Forestales

• El Servicio Nacional de Gestión de Riesgos y Emergencias es encargado del monitoreo de eventos adversos.

• La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis de los incendios reportados

• El reporte de estos datos debe ser inmediato y realizado para que se utilice como instrumento de comunicación a autoridades y usuarios

Page 3: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Problemática

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

Page 4: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Búsqueda

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

Page 5: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Definición de áreas quemadas

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

Page 6: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Definición de áreas quemadas

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

𝑁𝐵𝑅 =𝑁𝐼𝑅 − 𝑆𝑊𝐼𝑅

𝑁𝐼𝑅 + 𝑆𝑊𝐼𝑅

𝛿𝑁𝐵𝑅 = (𝑁𝐵𝑅𝑝𝑟𝑒 − 𝑁𝐵𝑅𝑝𝑜𝑠𝑡)

Page 7: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Reporte y respuesta

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

Page 8: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Requerimientos

• Debe tener un mapa de ubicación

• Debe tener una tabla con áreas afectadas por Parroquia

• Debe tener un grafico de barras que muestre las áreas con mayor afectación

• Debe incluir imágenes con áreas de afectación Antes y Después

Page 9: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Definición del estilo de reporte

Page 10: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Reporte y respuesta

• Búsqueda de imágenes

• Definición de áreas quemadas

• Reporte de las áreas afectadas

• Respuesta rápida

Page 11: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Flujo de trabajo

Establecer estructura de la GDB

Estrategia para layouts

Estrategia para creación de tablas y grafico

Creación de templates

Page 12: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Creación de la geodatabase

Page 13: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Estrategia para layouts

• Arcpy Mapping Document• PNG es mi amigo !!!

mxd=arcpy.mapping.MapDocument(MXD_UBICACION)

Page 14: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Estrategia para layouts

mxd=arcpy.mapping.MapDocument(MXD_UBICACION)

df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]

lyr = arcpy.mapping.ListLayers(mxd)[0]

definition_query = "id_evento = " + '\'' + evento + '\''

lyr.definitionQuery = definition_query

arcpy.mapping.ExportToPNG(mxd, DIRECTORIO_DE_TRABAJO + '\\' + 'ubicacion.png')

Page 15: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Estrategia para layouts

mxd=arcpy.mapping.MapDocument(MXD_UBICACION)

df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]

lyr = arcpy.mapping.ListLayers(mxd)[0]

definition_query = "id_evento = " + '\'' + evento + '\''

lyr.definitionQuery = definition_query

arcpy.mapping.ExportToPNG(mxd, DIRECTORIO_DE_TRABAJO + '\\' + 'ubicacion.png')

Page 16: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Estrategia crear tablas y gráficowith arcpy.da.SearchCursor(feature_class, campos,

campo_busqueda + '=' + '\'' + str(valor_busqueda) + '\'') as

cursor_busqueda:

for row in cursor_busqueda:

data.append(row[0])

return data

y_pos = np.arange(len(parroquiasAOI))

plt.title(u"Area afectada por parroquia")

# Crea las barras horizontales

plt.barh(y_pos, areAfectadaAOI, color='gold', align='center', label='Afectada')

# Crea los nombres en el eje y

plt.yticks(y_pos, parroquiasAOI)

plt.legend(loc=9, bbox_to_anchor=(0.5, -0.1))

# Salva el grafico como imagen png

plt.savefig( DIRECTORIO_DE_TRABAJO + '\\' + 'plot.png' , bbox_inches="tight")

plt.close()

Page 17: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Creación de templatescabeceras_tabla = [u'Provincia', u'Cantón', u'Parroquia', u'Superficie Total (Has)', u'Superficie Afectada

(Has)'

, u'% afectación respecto de la superficie total']

datos_tabla = make_attribute_dict(tabulacion_cruzada_areas_sorted, 'OBJECTID',

['DPA_DESPRO', 'DPA_DESCAN', 'DPA_DESPAR', 'Shape_Area', 'AREA',

'PERCENTAGE'])

context['total_porcentaje'] = "{0:,.2f}".format(total_porcentaje[0])

context['total_area'] = "{0:,.2f}".format(total_area[0])

context['datos_tabla'] = datos_tabla

context['col_labels'] = cabeceras_tabla

context['evento'] = evento

context['fecha_evento'] = fecha_evento

context['informe'] = informe[0]

doc = DocxTemplate(DIRECTORIO_DE_TRABAJO + '\\' + 'templateIncendios.docx')

ubicacion = InlineImage(doc, '{0}\\ubicacion.png'.format(DIRECTORIO_DE_TRABAJO), width=Mm(75))

plot = InlineImage(doc, '{0}\\plot.png'.format(DIRECTORIO_DE_TRABAJO), width=Mm(120))

context['ubicacion'] = ubicacion

context['plot'] = plot

context['fecha_elaboracion'] = date.today()

doc.render(context)

doc.save(r'C:\WORK\Reporte_Incendios\generated_doc.docx')

Page 18: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Tiempo para laAcción

Page 19: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

Que viene después?

• Hacerlo en ambiente WEB• Incluir en el template las Imágenes y Mapas de detalle• Usar para crear reportes para otro tipo de eventos peligrosos

Page 20: Presentación de PowerPoint - Esri Ecuador€¦ · •La Subsecretaría de Análisis y Gestión de la Información bajo un protocolo definido realiza la interpretación y análisis

GRACIAS!!