Comparación e implementación de
librerías web mapping open source
como herramienta de visualización
del conflicto en Colombia
Cristian Camilo Cruz Rangel
cccruzr.github.io
Esquema
1. Introducción y motivación
2. ¿Qué son los mapas web?
3. Leaflet & Mapbox GL
4. Implementación: visualizando patrones del conflicto
5. Conclusiones y trabajo futuro
2
Introducción &
Motivación
1
Razones técnicas
• Necesidad de visualizar datos → Extraer
información/conocimiento
• Uso de (Free) Open Source Software (F/OSS)
• Integración del web mapping y la cartografía con
otras disciplinas
• Falta de ejemplos cuidadosamente documentados
para seguir como guía
4
INTRODUCTION & MOTIVATION
INTRODUCTION & MOTIVATION
5
h ttp s :/ / e lp a is .c o m / in te r n a c io n a l/ 2 0 1 6 / 0 9 / 2 6 / c o lo m b ia / 1 4 7 4 9 1 0 7 2 9 _ 0 3 7 6 1 4 .h tm l
h ttp s :/ / w w w .n y tim e s .c o m / 2 0 1 6 / 1 0 / 0 3 / w o r ld / c o lo m b ia -p e a c e -d e a l-d e fe a t.h tm l
27.09.2016 02.10.2016
¿Qué son los
Mapas Web?
2
Web map
• “Un mapa web supone un mapa que más
que estar en la web, es potenciado por la
web”.
• “El uso de la web como medio de
distribución para los mapas puede ser
considerado como un gran avance de la
cartografía”.
7
WEB MAPS
—Foster M. & Woodruff A.
—Neumann A.
Tecnologías Web
8
WEB MAPS
Raster Images:
JPG/PNG/GIF
Scalable Vector
Graphics (SVG)
WebGL: Render 2D
+ 3D
HTML Document
Object Model
Asynchronous
JavaScript and XML
(AJAX)
HTML Canvas
(bitmap canvas)
r ig h te y e g r a p h ic s .c o m
u b e r .g ith u b .io / d e c k .g l/
w e b s te p b o o k .c o m
h ttp :/ / 9 e le m e n ts .c o m /
N O R S E – L iv e C y b e r A tta c k s : h ttp :/ / m a p .n o r s e c o r p .c o m /
9
WEB MAPS
WEB MAPS
R o llin g S to n e s - 5 0 Y r s o f c o n c e r ts : h ttp :/ / r o llin g s to n e s .v iz z u a lity .c o m
10
WEB MAPS
T h e R e fu g e e P r o je c t: h ttp :/ / w w w .th e r e fu g e e p r o je c t.o r g
11
Web mapping + tecnologías GIS
12
WEB MAPS
A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
Web mapping + tecnologías GIS
13
WEB MAPS
A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
WEB MAPS
14A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
Web map: Propiedades
15
WEB MAPS
NeumannA.:EncyclopediaofGIS
--Sofisticación → ++Sofisticación
Estáticos
(sólo vista)
Vs. Animados
(interactivos)
Simple Vs. Analítico
Basado en archivos
“estáticos”
Vs. Creados dinámicamente
Basados en datos
locales
Vs.
Basados en datos
distribuidos (basesdedatos)
Estático Vs. En tiempo real
Estilo y contenido
pre-definido
Vs.
Estilo y contenido
personalizados
Presentación Vs. Exploración
Audiencia general Vs. Audiencia experta
Objetivo del mapa
16
WEB MAPS
• ¿Cuál es mi audiencia?
• Comunicación vs.
Exploración
• Presentar ó revelar
hechos
W o o d r o o f/ F o s te r .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
Los datos importan…
17
WEB MAPS
• Limpieza de datos (data
wrangling)
• Estandarizados,
normalizados,
organizados
• ¿Formato y tipo de
almacenamiento?
JavaScript coding
18
WEB MAPS
JavaScript
WebMapping Tutorials:
http://duspviz.mit.edu/tutorials/#webmapping
Leaflet &
Mapbox GL
3
LEAFLET & MAPBOX GL
• Es la librería JavaScript open-source más popular para la
creación de mapas interactivos
• Diseñada teniendo en mente características como simpleza,
desempeño y usabilidad
• Compatible con la mayoría de plataformas móviles y desktop,
además de ser extensible con plugins oficiales y creados por los
usuarios
20
21
LEAFLET & MAPBOX GL
“Slippy maps” se
componen de
mosaicos (tiles)
256px
256px
.PNG
LEAFLET & MAPBOX GL
Niveles de Zoom
Cada nivel de zoom duplica el tamaño del mapa en
ambas direcciones. El número de imágenes está dado
por el nivel de zoom: 4z
Las imágenes son distribuidas
mediante una URL estándar:
https://server-URL/{z}/{x}/{y}.png
22
Zoom 0 Zoom 1 Zoom 2
Estándares
LEAFLET & MAPBOX GL
• Librería JavaScript open-source que implementa
WebGL → utiliza el GPU (procesador gráfico)
• Ofrece soporte nativo y un alto desempeño para el
renderizado de mosaicos vectoriales, basados –en su
mayoría- en datos de OpenStreetMap
• Permite al usuario crear y usar estilos personalizados
fácilmente + datos 3D
23
LEAFLET & MAPBOX GL
24
Mapbox GL
Vector rendering framework
Client-side
512px
512px
.PBF
Mapbox Studio: https://www.mapbox.com/help/studio-manual/
Style JSON
Instrucciones de
estilo
Sprites+Gliphs
Íconos & fuentes
Tilesets
Datos espaciales
Comparación: tamaño del mosaico
Raster tiles
• Tamaño promedio (256×256 px):
~63 KB (OpenStreetMap)
• Conjunto completo de mosaicos pre-
renderizados PNG:
~54 GB (OpenStreetMap)
25
LEAFLET & MAPBOX GL
Estadísticas de mosaicos raster
(OpenStreetMap®)
Vector tiles
• Tamaño promedio (512×512 px):
~50 KB (Mapbox) ~40 KB (Mapzen)
• Conjunto completo de mosaicos PBF:
~51 GB (OpenMapTiles)
26
Zoom level 1
Zoom level 10
Zoom level 18~24 raster tiles ~6 vector tiles
(Map centrado Bogotá)
Comparación: consumo de datos
LEAFLET & MAPBOX GL
27
Leaflet
(zoom discreto)
Mapbox : https://www.mapbox.com/maps/
Mapbox GL
(zoom continuo)
El overzooming permite que los
mosaicos vector sean
renderizados varios niveles más
allá del zoom previsto
→ Transiciones más fluidas
Comparación: Overzooming
LEAFLET & MAPBOX GL
Comparación: compatibilidad
28
LEAFLET & MAPBOX GL
Can I use…: https://caniuse.com/
29
Comparación: compatibilidad
LEAFLET & MAPBOX GL
Can I use…: https://caniuse.com/
30
Comparación: compatibilidad
LEAFLET & MAPBOX GL
Can I use…: https://caniuse.com/
Comparación: personalización
31
LEAFLET & MAPBOX GL
Leaflet Providers : http://leaflet-extras.github.io/leaflet-providers/preview/
• Los raster tiles usados en Leaflet requieren pre-
renderizado → Mapnik (OSM to PNG)
• Ejecutado usualmente en el servidor
32
M a p b o x S tu d io : h ttp s :/ / w w w .m a p b o x .c o m / s tu d io
• Los estilos de los vector tiles de Mapbox pueden ser
editados en línea → Mapbox Studio
• El renderizado se ejecuta en el cliente
Comparación: personalización
LEAFLET & MAPBOX GL
33
Mapbox Designer Maps: https://www.mapbox.com/designer-maps/
Mapbox ofrece los llamados designer styles
Odyssey Vintage Whaam! Scenic Standard Termzen
urth
Comparación: personalización
LEAFLET & MAPBOX GL
34
Stackoverflow trends: https://insights.stackoverflow.com/trends
• Ambas librerías tienen repositorios en GitHub
• Poseen igualmente etiquetas en
Comparación: soporte en línea
LEAFLET & MAPBOX GL
UNPKG es un Content Delivery Network (CDN) para el
gestor de paquetes de JavaScript npm
Leaflet: ~6000 preguntas
Mapbox: ~2900 preguntas
Visualizando el conflicto
en Colombia
4
36
RUV: https://rni.unidadvictimas.gov.co/RUV
+8.5 millones de
víctimas
(8.2 M del conflicto)
+6.4 millones sujetas
a reparación
Registro Único de Víctimas
+7.9 millones desplazados
+1 millón homicidios
+380 000 amenazas
+178 000 desapariciones
+120 000 pérdida de propiedad
+100 000 actos terroristas
+24 000 actos violencia sexual
+37 000 secuestros
VISUALIZANDO EL CONFLICTO EN COLOMBIA
37
Rutas del Conflicto
VISUALIZANDO EL CONFLICTO EN COLOMBIA
• Periodismo basado en
datos
• Ganadores del sitio web
del año en los Data
Journalism Awards (2017)
• Registros de las masacres
perpetradas por diferentes
grupos armados (1982 -
2013)
38
Más datos…
VISUALIZANDO EL CONFLICTO EN COLOMBIA
39
Datos: Estandarización
GeoJSON
Geographic
JavaScript Object
Notation
VISUALIZANDO EL CONFLICTO EN COLOMBIA
40
VISUALIZANDO EL CONFLICTO EN COLOMBIA
41
VISUALIZANDO EL CONFLICTO EN COLOMBIA
Jenny, B. et al.: Design principles for origin-destination flow maps
42
VISUALIZANDO EL CONFLICTO EN COLOMBIA
Canvas-Flowmap-Layer
• Curvas Bézier (creadas con la misma fórmula)
• Disminuir la contaminación visual (cluttering) de las
líneas rectas (solape y convergencia)
• Animación tipo “marching-ants” con atenuaciones
(easing)
Bell,S.“FlowMappingontoHTMLCanvas”
43
VISUALIZANDO EL CONFLICTO EN COLOMBIA
Leaflet.heat
• Heatmaps (mapas de calor)
• Basados en intensidad (no en frecuencia)
Leaflet-heat plugin: https://github.com/Leaflet/Leaflet.heat
44
VISUALIZANDO EL CONFLICTO EN COLOMBIA
45
VISUALIZANDO EL CONFLICTO EN COLOMBIA
46
VISUALIZANDO EL CONFLICTO EN COLOMBIA
47
VISUALIZANDO EL CONFLICTO EN COLOMBIA
48
548 masacres
(1982 - 2013)
VISUALIZANDO EL CONFLICTO EN COLOMBIA
99 masacres
(1982 - 2013)
VISUALIZANDO EL CONFLICTO EN COLOMBIA
50
VISUALIZANDO EL CONFLICTO EN COLOMBIA
VISUALIZANDO EL CONFLICTO EN COLOMBIA
VISUALIZANDO EL CONFLICTO EN COLOMBIA
VISUALIZANDO EL CONFLICTO EN COLOMBIA
Conclusiones &
Perspectiva al Futuro
5
Conclusiones
55
CONCLUSIONES
• Es muy relevante hacer las tecnologías relacionadas con el
mapeo accesibles y fáciles de implementar
• El mapeo y análisis de datos es útil para el diseño y
planeación (políticas públicas)
• Los vector tiles han mejorado notablemente las
posibilidades así como la calidad, presentación, diseño y
tiempos de carga de los mapas web
• De igual modo, se debe procurar la fácil adopción de la
integración back-end (bases de datos)
Perspectiva a futuro
56
CONCLUSIONES
• Buen futuro de las tecnologías de web mapping de fácil
implementación:
Tableau, Observable, D3.js, CARTO, Mappa.js, ArcGIS Online, kepler.gl
Camilo Cruz
cccruzr.github.io
linkedin.com/in/cccruzr
github.com/cccruzr
¡Gracias por su
atención!

Más contenido relacionado

PPTX
Mapas en línea
PDF
Comparación de clientes web de servicios web geográficos (v.5)
PDF
Publicación de datos geográficos en Internet
PDF
Definición e implementación de soluciones basadas en APIs universales para la...
PDF
Neogeografia y OpenStreetMaps
PDF
OpenStreetMaps en DAL2014
DOC
Template paper-2015
PDF
OpenStreetMap
Mapas en línea
Comparación de clientes web de servicios web geográficos (v.5)
Publicación de datos geográficos en Internet
Definición e implementación de soluciones basadas en APIs universales para la...
Neogeografia y OpenStreetMaps
OpenStreetMaps en DAL2014
Template paper-2015
OpenStreetMap

Similar a Comparación e implementación de liberías webmapping como herramienta de visualización de conflictos (20)

PDF
Flisol 2010 open street map - mapeando colaborativamente [2010-03]
PDF
Panorama del ecosistema de software libre GIS 2009
ODP
Panorama del Ecosistema de software libre para SIG
PDF
Cartografia siglo XXI
 
PDF
Información estadística e información geográfica en las nuevas tecnologías de...
PDF
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
PDF
ANÁLISIS Y ESTUDIO COMPARATIVO DE DIVERSAS TÉCNICAS DE DISEMINACIÓN DE INFORM...
PPTX
Mapas digitales
PDF
IDELab MapstractionInteractive: API Universal y Políglota
PPT
Jiide2012 ide menorca
PDF
Google Map Is Not The Map sobre cartografías digitales ciudadanas
ODP
OpenStreetMap - Aplicaciones y casos de uso
PDF
Taller OSM Certamen de Activacion SocioCultural. Taller Smart cities Villena
 
PDF
El potencial de los datos geográficos y el uso de ArcGIS para el Periodismo d...
PDF
25 tipos de mapas en internet
PPT
Making of geolocal
PDF
Inta Presenta 10 2008
PPTX
Sig en linea
PPTX
13 geoservicios
Flisol 2010 open street map - mapeando colaborativamente [2010-03]
Panorama del ecosistema de software libre GIS 2009
Panorama del Ecosistema de software libre para SIG
Cartografia siglo XXI
 
Información estadística e información geográfica en las nuevas tecnologías de...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
ANÁLISIS Y ESTUDIO COMPARATIVO DE DIVERSAS TÉCNICAS DE DISEMINACIÓN DE INFORM...
Mapas digitales
IDELab MapstractionInteractive: API Universal y Políglota
Jiide2012 ide menorca
Google Map Is Not The Map sobre cartografías digitales ciudadanas
OpenStreetMap - Aplicaciones y casos de uso
Taller OSM Certamen de Activacion SocioCultural. Taller Smart cities Villena
 
El potencial de los datos geográficos y el uso de ArcGIS para el Periodismo d...
25 tipos de mapas en internet
Making of geolocal
Inta Presenta 10 2008
Sig en linea
13 geoservicios
Publicidad

Más de Golgi Alvarez (20)

PDF
Visión de la Geo-ingeniería según HexagonAB
PPT
EVALUACION DE LA CALIDAD DE LA INFORMACIÓN GEOGRÁFICA
PPTX
Uso de información geoespacial para el estudio de peligros geológicos y gesti...
PDF
TICS para Agricultura
PDF
Stonex Colombia
PDF
Características de los sensores hiperespectrales para el sensoramiento remoto
PDF
Evaluacicón de planos topográficos locales para proyectos de ingeniería en la...
PDF
Tecnologías geoespaciales aplicadas al monitoreo de variables ambientales y c...
PDF
Interoperabilidad de datos mediante implementación de modelo LADM-COL
PDF
Proyecto de Modernización de Tierras en Colombia
PDF
La relevancia de geodata en la modelística
PDF
Aplicación de la espectroscopía en la agricultura
PDF
La corrección atmosférica en las imágenes de satélite
PDF
Aplicaciones de los sensores hiperespectrales
PDF
Bigdata para la innovación cartográfica y la gestión de recursos naturales
PPT
Towards an Integrated Property Administration Model in Honduras
PDF
Solución profesional para mapping con drones
PPTX
LADM conceptual
PPT
Presentacion Cáceres GIS
PPT
Alternativas de movilización de plusvalías
Visión de la Geo-ingeniería según HexagonAB
EVALUACION DE LA CALIDAD DE LA INFORMACIÓN GEOGRÁFICA
Uso de información geoespacial para el estudio de peligros geológicos y gesti...
TICS para Agricultura
Stonex Colombia
Características de los sensores hiperespectrales para el sensoramiento remoto
Evaluacicón de planos topográficos locales para proyectos de ingeniería en la...
Tecnologías geoespaciales aplicadas al monitoreo de variables ambientales y c...
Interoperabilidad de datos mediante implementación de modelo LADM-COL
Proyecto de Modernización de Tierras en Colombia
La relevancia de geodata en la modelística
Aplicación de la espectroscopía en la agricultura
La corrección atmosférica en las imágenes de satélite
Aplicaciones de los sensores hiperespectrales
Bigdata para la innovación cartográfica y la gestión de recursos naturales
Towards an Integrated Property Administration Model in Honduras
Solución profesional para mapping con drones
LADM conceptual
Presentacion Cáceres GIS
Alternativas de movilización de plusvalías
Publicidad

Último (20)

PPTX
EVALUACIÓN DE IMPACTO AMBIENTAL PARA PROYECTOS.pptx
PDF
electronica y seguridad informatica presentaciones
PPTX
Instalaciones Electricas.pptx cables electricos
PPTX
1.definiciones para Trabajos en Caliente.pptx
PDF
Manual ARIEL JR 2de compresor de Gas O
PPTX
MEDIDAS ELECTRICAS electricas de tecnica
PDF
PRL ALTURA, MANUAL PARA PREVENCION DE RIESGOS LABORALES EN ALTURA
PPTX
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
PPTX
CONCEPCIONES SOBRE LA ESTRUCTURA DE LA MATERIA.pptx
PPTX
Unidad 1 INTRODUCCION al cent 11 2025.pptx
PPTX
BACTERIAS.pptxAUL.IY,KYJRNEBGRVFEDCNUMYT,I,TMYBTEY
PDF
Uso básico del microcontrolador para medición y control - LibreTexts Español.pdf
PDF
Conceptos Básicos Presentación 12 de marzo.pdf
PPTX
Matematicas sobre fracciones basica para niños
PPTX
GESTION DE OPERACION Y MANTENIMIENTO DE CENTRALES DE GENERACION. (1).pptx
PPTX
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
PDF
Semana 1_Sistema Empresa.pdfKLZNSCNS.,DNKC
PDF
Libro-Bases de la Agroecologia- altieri 1999
PDF
Manual ARIEL JGD-2 - compresor de gas para la industria
PDF
PL05_TMI_M2 S1_Mantiene en funcionamiento equipos de control electrónico (1).pdf
EVALUACIÓN DE IMPACTO AMBIENTAL PARA PROYECTOS.pptx
electronica y seguridad informatica presentaciones
Instalaciones Electricas.pptx cables electricos
1.definiciones para Trabajos en Caliente.pptx
Manual ARIEL JR 2de compresor de Gas O
MEDIDAS ELECTRICAS electricas de tecnica
PRL ALTURA, MANUAL PARA PREVENCION DE RIESGOS LABORALES EN ALTURA
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
CONCEPCIONES SOBRE LA ESTRUCTURA DE LA MATERIA.pptx
Unidad 1 INTRODUCCION al cent 11 2025.pptx
BACTERIAS.pptxAUL.IY,KYJRNEBGRVFEDCNUMYT,I,TMYBTEY
Uso básico del microcontrolador para medición y control - LibreTexts Español.pdf
Conceptos Básicos Presentación 12 de marzo.pdf
Matematicas sobre fracciones basica para niños
GESTION DE OPERACION Y MANTENIMIENTO DE CENTRALES DE GENERACION. (1).pptx
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
Semana 1_Sistema Empresa.pdfKLZNSCNS.,DNKC
Libro-Bases de la Agroecologia- altieri 1999
Manual ARIEL JGD-2 - compresor de gas para la industria
PL05_TMI_M2 S1_Mantiene en funcionamiento equipos de control electrónico (1).pdf

Comparación e implementación de liberías webmapping como herramienta de visualización de conflictos

  • 1. Comparación e implementación de librerías web mapping open source como herramienta de visualización del conflicto en Colombia Cristian Camilo Cruz Rangel cccruzr.github.io
  • 2. Esquema 1. Introducción y motivación 2. ¿Qué son los mapas web? 3. Leaflet & Mapbox GL 4. Implementación: visualizando patrones del conflicto 5. Conclusiones y trabajo futuro 2
  • 4. Razones técnicas • Necesidad de visualizar datos → Extraer información/conocimiento • Uso de (Free) Open Source Software (F/OSS) • Integración del web mapping y la cartografía con otras disciplinas • Falta de ejemplos cuidadosamente documentados para seguir como guía 4 INTRODUCTION & MOTIVATION
  • 5. INTRODUCTION & MOTIVATION 5 h ttp s :/ / e lp a is .c o m / in te r n a c io n a l/ 2 0 1 6 / 0 9 / 2 6 / c o lo m b ia / 1 4 7 4 9 1 0 7 2 9 _ 0 3 7 6 1 4 .h tm l h ttp s :/ / w w w .n y tim e s .c o m / 2 0 1 6 / 1 0 / 0 3 / w o r ld / c o lo m b ia -p e a c e -d e a l-d e fe a t.h tm l 27.09.2016 02.10.2016
  • 7. Web map • “Un mapa web supone un mapa que más que estar en la web, es potenciado por la web”. • “El uso de la web como medio de distribución para los mapas puede ser considerado como un gran avance de la cartografía”. 7 WEB MAPS —Foster M. & Woodruff A. —Neumann A.
  • 8. Tecnologías Web 8 WEB MAPS Raster Images: JPG/PNG/GIF Scalable Vector Graphics (SVG) WebGL: Render 2D + 3D HTML Document Object Model Asynchronous JavaScript and XML (AJAX) HTML Canvas (bitmap canvas) r ig h te y e g r a p h ic s .c o m u b e r .g ith u b .io / d e c k .g l/ w e b s te p b o o k .c o m h ttp :/ / 9 e le m e n ts .c o m /
  • 9. N O R S E – L iv e C y b e r A tta c k s : h ttp :/ / m a p .n o r s e c o r p .c o m / 9 WEB MAPS
  • 10. WEB MAPS R o llin g S to n e s - 5 0 Y r s o f c o n c e r ts : h ttp :/ / r o llin g s to n e s .v iz z u a lity .c o m 10
  • 11. WEB MAPS T h e R e fu g e e P r o je c t: h ttp :/ / w w w .th e r e fu g e e p r o je c t.o r g 11
  • 12. Web mapping + tecnologías GIS 12 WEB MAPS A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
  • 13. Web mapping + tecnologías GIS 13 WEB MAPS A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
  • 14. WEB MAPS 14A d a p ta d o d e F o s te r M .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
  • 15. Web map: Propiedades 15 WEB MAPS NeumannA.:EncyclopediaofGIS --Sofisticación → ++Sofisticación Estáticos (sólo vista) Vs. Animados (interactivos) Simple Vs. Analítico Basado en archivos “estáticos” Vs. Creados dinámicamente Basados en datos locales Vs. Basados en datos distribuidos (basesdedatos) Estático Vs. En tiempo real Estilo y contenido pre-definido Vs. Estilo y contenido personalizados Presentación Vs. Exploración Audiencia general Vs. Audiencia experta
  • 16. Objetivo del mapa 16 WEB MAPS • ¿Cuál es mi audiencia? • Comunicación vs. Exploración • Presentar ó revelar hechos W o o d r o o f/ F o s te r .: h ttp :/ / d u s p v iz .m it.e d u / w e b -m a p -w o r k s h o p /
  • 17. Los datos importan… 17 WEB MAPS • Limpieza de datos (data wrangling) • Estandarizados, normalizados, organizados • ¿Formato y tipo de almacenamiento?
  • 18. JavaScript coding 18 WEB MAPS JavaScript WebMapping Tutorials: http://duspviz.mit.edu/tutorials/#webmapping
  • 20. LEAFLET & MAPBOX GL • Es la librería JavaScript open-source más popular para la creación de mapas interactivos • Diseñada teniendo en mente características como simpleza, desempeño y usabilidad • Compatible con la mayoría de plataformas móviles y desktop, además de ser extensible con plugins oficiales y creados por los usuarios 20
  • 21. 21 LEAFLET & MAPBOX GL “Slippy maps” se componen de mosaicos (tiles) 256px 256px .PNG
  • 22. LEAFLET & MAPBOX GL Niveles de Zoom Cada nivel de zoom duplica el tamaño del mapa en ambas direcciones. El número de imágenes está dado por el nivel de zoom: 4z Las imágenes son distribuidas mediante una URL estándar: https://server-URL/{z}/{x}/{y}.png 22 Zoom 0 Zoom 1 Zoom 2 Estándares
  • 23. LEAFLET & MAPBOX GL • Librería JavaScript open-source que implementa WebGL → utiliza el GPU (procesador gráfico) • Ofrece soporte nativo y un alto desempeño para el renderizado de mosaicos vectoriales, basados –en su mayoría- en datos de OpenStreetMap • Permite al usuario crear y usar estilos personalizados fácilmente + datos 3D 23
  • 24. LEAFLET & MAPBOX GL 24 Mapbox GL Vector rendering framework Client-side 512px 512px .PBF Mapbox Studio: https://www.mapbox.com/help/studio-manual/ Style JSON Instrucciones de estilo Sprites+Gliphs Íconos & fuentes Tilesets Datos espaciales
  • 25. Comparación: tamaño del mosaico Raster tiles • Tamaño promedio (256×256 px): ~63 KB (OpenStreetMap) • Conjunto completo de mosaicos pre- renderizados PNG: ~54 GB (OpenStreetMap) 25 LEAFLET & MAPBOX GL Estadísticas de mosaicos raster (OpenStreetMap®) Vector tiles • Tamaño promedio (512×512 px): ~50 KB (Mapbox) ~40 KB (Mapzen) • Conjunto completo de mosaicos PBF: ~51 GB (OpenMapTiles)
  • 26. 26 Zoom level 1 Zoom level 10 Zoom level 18~24 raster tiles ~6 vector tiles (Map centrado Bogotá) Comparación: consumo de datos LEAFLET & MAPBOX GL
  • 27. 27 Leaflet (zoom discreto) Mapbox : https://www.mapbox.com/maps/ Mapbox GL (zoom continuo) El overzooming permite que los mosaicos vector sean renderizados varios niveles más allá del zoom previsto → Transiciones más fluidas Comparación: Overzooming LEAFLET & MAPBOX GL
  • 28. Comparación: compatibilidad 28 LEAFLET & MAPBOX GL Can I use…: https://caniuse.com/
  • 29. 29 Comparación: compatibilidad LEAFLET & MAPBOX GL Can I use…: https://caniuse.com/
  • 30. 30 Comparación: compatibilidad LEAFLET & MAPBOX GL Can I use…: https://caniuse.com/
  • 31. Comparación: personalización 31 LEAFLET & MAPBOX GL Leaflet Providers : http://leaflet-extras.github.io/leaflet-providers/preview/ • Los raster tiles usados en Leaflet requieren pre- renderizado → Mapnik (OSM to PNG) • Ejecutado usualmente en el servidor
  • 32. 32 M a p b o x S tu d io : h ttp s :/ / w w w .m a p b o x .c o m / s tu d io • Los estilos de los vector tiles de Mapbox pueden ser editados en línea → Mapbox Studio • El renderizado se ejecuta en el cliente Comparación: personalización LEAFLET & MAPBOX GL
  • 33. 33 Mapbox Designer Maps: https://www.mapbox.com/designer-maps/ Mapbox ofrece los llamados designer styles Odyssey Vintage Whaam! Scenic Standard Termzen urth Comparación: personalización LEAFLET & MAPBOX GL
  • 34. 34 Stackoverflow trends: https://insights.stackoverflow.com/trends • Ambas librerías tienen repositorios en GitHub • Poseen igualmente etiquetas en Comparación: soporte en línea LEAFLET & MAPBOX GL UNPKG es un Content Delivery Network (CDN) para el gestor de paquetes de JavaScript npm Leaflet: ~6000 preguntas Mapbox: ~2900 preguntas
  • 36. 36 RUV: https://rni.unidadvictimas.gov.co/RUV +8.5 millones de víctimas (8.2 M del conflicto) +6.4 millones sujetas a reparación Registro Único de Víctimas +7.9 millones desplazados +1 millón homicidios +380 000 amenazas +178 000 desapariciones +120 000 pérdida de propiedad +100 000 actos terroristas +24 000 actos violencia sexual +37 000 secuestros VISUALIZANDO EL CONFLICTO EN COLOMBIA
  • 37. 37 Rutas del Conflicto VISUALIZANDO EL CONFLICTO EN COLOMBIA • Periodismo basado en datos • Ganadores del sitio web del año en los Data Journalism Awards (2017) • Registros de las masacres perpetradas por diferentes grupos armados (1982 - 2013)
  • 38. 38 Más datos… VISUALIZANDO EL CONFLICTO EN COLOMBIA
  • 41. 41 VISUALIZANDO EL CONFLICTO EN COLOMBIA Jenny, B. et al.: Design principles for origin-destination flow maps
  • 42. 42 VISUALIZANDO EL CONFLICTO EN COLOMBIA Canvas-Flowmap-Layer • Curvas Bézier (creadas con la misma fórmula) • Disminuir la contaminación visual (cluttering) de las líneas rectas (solape y convergencia) • Animación tipo “marching-ants” con atenuaciones (easing) Bell,S.“FlowMappingontoHTMLCanvas”
  • 43. 43 VISUALIZANDO EL CONFLICTO EN COLOMBIA Leaflet.heat • Heatmaps (mapas de calor) • Basados en intensidad (no en frecuencia) Leaflet-heat plugin: https://github.com/Leaflet/Leaflet.heat
  • 48. 48 548 masacres (1982 - 2013) VISUALIZANDO EL CONFLICTO EN COLOMBIA
  • 49. 99 masacres (1982 - 2013) VISUALIZANDO EL CONFLICTO EN COLOMBIA
  • 55. Conclusiones 55 CONCLUSIONES • Es muy relevante hacer las tecnologías relacionadas con el mapeo accesibles y fáciles de implementar • El mapeo y análisis de datos es útil para el diseño y planeación (políticas públicas) • Los vector tiles han mejorado notablemente las posibilidades así como la calidad, presentación, diseño y tiempos de carga de los mapas web • De igual modo, se debe procurar la fácil adopción de la integración back-end (bases de datos)
  • 56. Perspectiva a futuro 56 CONCLUSIONES • Buen futuro de las tecnologías de web mapping de fácil implementación: Tableau, Observable, D3.js, CARTO, Mappa.js, ArcGIS Online, kepler.gl