Skip to content

Latest commit

 

History

History

07_Servicios_Cloud

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Servicios en la nube

Presentación

Enlace https://github.com/dersteppenwolf/cartografia_web/blob/master/07_Servicios_Cloud/07_Servicios_en_la_nube.pdf

Publicando mapas utilizando servicios en la nube

Introducción: Historias contadas con Mapas

Prerrequisitos

Tener cuenta (gratuita / trial) en los siguientes servicios en la nube:

  • Mapbox
  • Carto
  • Arcgis Online

Ejercicio 1: Mapa de coropletas (choropleth) con Mapbox studio

Resultado

Ejercicio 2: Introducción a Carto

  • Datos: Tweets Georreferenciados en Colombia recopilados del 19 al 28 de febrero de 2018 :
    • tweets_2018_shp.zip

  • Departamentos : MGN_ADM_MPIO_POLITICO.zip

  • Municipios: mgn_adm_mpio_politico_simplified_1.zip

Documentación:

Realizar lo siguiente:

  • Cargar datos en Carto

  • Visualizar estructura de dataset

municipios

Tip: Arquitectura de Carto

municipios

municipios

  • Crear un mapa con los datos de los tweets

  • Cambiar el mapa base: Comparar las siguientes opciones

    • Voyager
    • Positron
    • Dark Matter
    • Stamen Toner
    • Here Day
    • Nasa
  • Adicionar el estilo que creó en mapbox como mapa base de carto

  • cambiar el color, transparencia , tamaño y borde de los puntos de los tweets

  • personalice el "pop-up" y la leyenda

  • habilite el selector de Capa

  • cambie la privacidad del mapa a "only accesible with link"

  • publique el mapa

  • Resultado

https://gkudos.carto.com/u/kudosg/builder/f7f21768-c27a-40ad-88d8-38ab19c6af12/embed

municipios

Ejercicio 3: Crear dashboard interactivo para el análisis de tweets

  • Cree un nuevo mapa en carto a partir de los datos de los tweets

  • Adicione widget de línea de tiempo utilizando el atributo created

    • Cambie la agregación de datos (buckets) a horas
    • Explore la línea de tiempo seleccionando un rango específico de tiempo (Ejm: 10 horas)
    • cambie el color
  • Adicione widget de formula de tipo "feature count" para contar los datos que salen en pantalla

    • personalice el nombre, prefijo, sufijo y descripción según como considere necesario
  • Adicione widget de categoría con e atributo "source" (aplicación desde la cual se creó el tweet )

  • Repita el proceso de la categoría para los atributos lang, screen_name y place name

  • cambie los colores del los puntos del tweet según como considere necesario

  • personalice el pop-up de la capa de tweets
    * click: todos los atributos * hover: nombre del usuario y el texto del tweet

  • adicione la capa de departamentos, ubíquela por debajo de los tweets y cambie la simbología

  • cambie la privacidad del mapa a "only accesible with link"

  • publique el mapa

  • explore los datos en el dashboard publicado haciendo diferentes combinaciones

  • cree una nueva entrada en su blog de wordpress incluyendo el dashboard creado e incluya sus opiniones sobre el proceso.

    • Le pareciò fácil? difícil?
    • que particulares percibió de los datos luego del análisis interactivo?
    • este tipo de dashboards serían útiles en su trabajo o profesión? ejemplos

Resultado: https://gkudos.carto.com/u/kudosg/builder/b4fd7e58-379a-4101-9cd9-bad1111c6fc4/embed

municipios

Ejercicio 4: Agregaciones / Densidad con Carto

cartogram

Ejercicio 5: Mapa de coropletas (choropleth) con Carto

  • Cargue en carto el conjunto de datos statedata_shp.zip
  • cree un mapa a partir de esos datos
  • Simbolícelo por densidad y compare diferentes formas de clasificaciòn y rampas de color
  • Adicione las etiquetas utilizando el atributo name
  • explore la opción "cartocss" y revise el código generado por la herramienta
  • publique el mapa
  • resultado: https://gkudos.carto.com/u/kudosg/builder/ae9352da-4ad4-4941-9273-d04bf52ddda5/embed

cartogram

Ejercicio 6: Análisis espacial básico con Carto

Objetivo: Crear un mapa de municipios clasificado por la cantidad de tweets

cartogram

  • Ejercicio para el estudiante: Normalizar los datos!!!

Ejercicio 7: Enriquecer los datos con Análisis espacial utilizando Carto

Objetivo: Adicionar atributos a los datos a partir de procesos de análisis espacial.

En nuestro caso, adicionar al tweet un atributo que contenga el departamento en el que fue generado.

cartogram

Ejercicio 8: Carto y Spatial SQL

Postgis

PostGIS is an extension to the PostgreSQL object-relational database system which allows
GIS (Geographic Information Systems) objects to be stored in the database. PostGIS
includes support for GiST-based R-Tree spatial indexes, and functions for analysis
and processing of GIS objects.

Referencia de operaciones en postgis:

http://www.postgis.org/docs/reference.html

Consultas utilizando SQL

  • Cuantos municipios tiene antioquia?
SELECT count(*) FROM mgn_adm_mpio_politico
where dpto_ccdgo = '05'

municipios

  • Cuantos tweets se fueron creados con foursquare en un radio de 2 km alrededor del centro comercial andino ?
with b as (
		select st_buffer( cdb_latlng(4.666742040, -74.05286452)::geography, 2000) as the_geom
)
select count(t.*)
from tweets_2018 as t , b
where st_intersects(t.the_geom, b.the_geom)
and t.source = 'foursquare'

Respuesta: 115

Ejemplo mapa: https://gkudos.carto.com/u/kudosg/builder/2597eae1-1029-462d-80bd-ce3d3fba2538/embed

municipios

Ejercicio 9: Carto y Spatial SQL - Simplificación de Geometrías

ST_Simplify: http://www.postgis.org/docs/ST_Simplify.html

Datos sin Simplificar:

municipios

Consulta para simplificar:

SELECT st_simplify(the_geom, 0.001), mpio_cnmbr, mpio_ccnct
FROM mgn_adm_mpio_politico

Datos Simplificados:

municipios

Datos Simplificados (Detalle):

municipios

Comparación de Tamaños:

municipios

Consulta para actualizar la geometría de la tabla:

UPDATE mgn_adm_mpio_politico SET geom =  st_simplify(the_geom, 0.001)

Simplificar preservando la topología:

SELECT ST_SimplifyPreserveTopology(the_geom, 0.001), mpio_cnmbr, mpio_ccnct
FROM mgn_adm_mpio_politico

Ejercicio 10: Carto y Spatial SQL - Generación de geometrías

SQL Generado:

SELECT
  row_number() over() as cartodb_id,
  ST_ConvexHull(ST_Collect(the_geom)) AS the_geom,
  count(1) as count_vals
FROM (with b as (
select st_buffer( cdb_latlng(4.666742040, -74.05286452)::geography, 2000) as the_geom 
)
select t.*
from tweets_2018 as t , b
where st_intersects(t.the_geom, b.the_geom)
and t.source = 'foursquare') _analysis_source

Ejercicio 11: Arcgis Online (Introducción)

Flujo de trabajo típico:

  • Cargar (publicar) datos en la nube

  • A partir de los datos publicados crear mapas web con la simbología.

  • A partir de los mapas web generar aplicaciones. Ejm.

    • Story maps
    • Web Appbuilder
    • (Operations) Dashboard
    • etc..
  • Video: Uso básico de arcgis online para publicar mapas y aplicaciones

Más información: