Creación y edición de mapas de formas

Creación y edición de mapas de formas

Últimamente, por necesidad, los proyectos siempre mandan, he tenido que aprender a editar mapas para crear mapas de formas personalizados. Incluso me he aventurado en proyectos de mapas de formas con drilldown a partir de una jerarquía administrativa con el custom visual map drilldown choropletic, pero empecemos por lo más sencillo, como crear un mapa de formas personalizado a partir de uno ya existente.

Vamos a necesitar varios elementos.

1º El mapa al nivel administrativo que lo necesitemos en formato shape o geojson. Podemos descargar los datos de los Municipios españoles por ejemplo desde este enlace:

https://data.opendatasoft.com/explore/dataset/espana-municipios%40public/export/?location=5,36.12825,-6.91667&basemap=jawg.sunny  en formato shapefile o geojson

2º El programa de edición Qgis que es software libre y podéis descargar desde su página oficial: https://www.qgis.org/es/site/forusers/download.html

3º Utilizaremos también el programa online Mapshaper (https://mapshaper.org/ ) para transformar nuestra creación al formato topojson admitido en el mapa de formas.

Descargamos el archivo españamunicipios en nuestro pc y lo descomprimimos en la carpeta c:/ para tenerla fácilmente localizada (o donde queráis)

Abrimos el programa Qgis. Yo tengo la versión 3.12. Vale cualquier versión.

Creamos un nuevo proyecto y cargamos en las capas el mapa en formato shape con el que queramos trabajar. En este caso voy a trabajar con el archivo de municipios de la península, Baleares y Canarias que hemos descargado

Sobre este mapa tal cual podríamos sin problema crear el archivo topojson completo desde la página mapshaper.org pero lo que vamos a aprender es a extraer partes más pequeñas por si necesitamos un mapa concreto. En este ejemplo vamos a extraer el mapa municipal Madrid.

Lo primero que vamos a hacer es identificar algún municipio de Madrid para ver cómo podemos realizar el filtro.

Hacemos un poco de zoom en el mapa y le damos al botón de identificar objetos espaciales, la i de info y pinchamos en el centro un municipio que pueda corresponder a la provincia de Madrid.

Se nos abre la siguiente pestaña de información

y podemos ver que hay un campo provincia por el que podremos filtrar

Damos a botón derecho sobre la capa y en el menú elegimos filtrar:

Y en la expresión de filtrado ponemos provincia=’Madrid’

Las comillas que utilizamos son las mismas que en los comandos en SQL

Le damos a Aceptar y ya tenemos el mapa filtrado:

Vovemos a dar a botón derecho sobre la capa y seleccionamos Exportar/Guardar Objetos como y lo exportamos como archivo GeoJSON manteniendo todos los campos de información que contiene el shape.

Podemos ya cerrar Qgis y nos vamos a https://mapshaper.org/

Seleccinamos el archivo GeoJSON guardado y lo importamos  y podemos ver el mapa de Madrid y la información que contiene el mapa

Le damos a exportar y lo convertimos en topoJson para que nos sirva para el mapa de formas de Power BI

Ahora ya con ese TopoJson en Power BI podemos utilizarlo como mapa de formas y utilizar el archivo json para extraer los datos de identificación de cada zona, que tendremos que casar de alguna forma con los datos del municipio que tengamos en nuestra base de datos bien por nombre o bien por los identificadores varios que pueden aparecer en la información del mapa, eso ya os lo dejo a vuestra imaginación.

He creado un proyecto en github donde poder subir todos los mapas de formas que vaya generando para mi trabajo. Y allí tengo un proyecto de mapa con drill down que si resulta interesante puedo plasmar en este blog como lo he realizado.

https://github.com/FMullor/TopoJson

FranM

13 comentarios

Elena G Publicado el11:07 am - 28/04/2020

Fantástico post, ¡enhorabuena!

Me encantaría compartirlo, pero no veo forma fácil o widget para compartir en diferentes redes sociales.

¡Un saludo!

    FranM Publicado el11:33 am - 28/04/2020

    Gracias por tu idea, voy a ver como integrar ese widget

    FranM Publicado el11:57 am - 28/04/2020

    Hecho! Mil gracias.

jeremy Publicado el8:58 pm - 10/07/2020

buen día, gracias pro compartir, tengo una pregunta, es posible que se use un fondo diferente, uno que no se aun mapa? por ejemplo, partes de un coche…

Gracias de antemano…

    FranM Publicado el11:15 am - 11/07/2020

    Pues no lo he probado nunca, pero entiendo que si los polígonos están dibujados correctamente puede ser un dibujo igual que un mapa. Al final solo son poligonos

Juanjo Publicado el10:06 am - 15/04/2021

Hola buenos días,
muy útil todo tu trabajo con los topojson. En mi empresa los usamos en powerBI casi a diario. Cómo podría hacer merge de dos topojson distintos (Por ejemplo uno de España+Portugal)?

Gracias de antemano y por tu trabajo divulgativo
Saludos

    Luis Publicado el6:21 pm - 25/11/2024

    Hola!! disculpa pudiste resolverlo ?

Cmonte Publicado el11:15 am - 09/07/2021

Gracias Fran por tan buena explicación y por compartir tu trabajo.

Saludos.

Pedro Javier Publicado el8:17 am - 29/10/2021

Hola Fran,
Me he descargado el mapa de España completa que ofreces en github. Al cargarlo en Power BI los acentos se muestran con un código extraño. ¿Sabes como solucionarlo y seguir usando los acentos?

Francisco Mullor Publicado el9:18 am - 29/10/2021

Donde ves los nombres con caracteres raros, en el mapa??

Miguel Avila Publicado el12:05 am - 11/11/2021

Buenas tardes mi nombre es miguel y me gustaría poder crear lo mismo, pero para mi país Chile, ya tengo los polígonos de las regiones, provincias y comunas, pero hasta ahí llego, me gustaría poder aprender a como poder cargarlos a power bi, te la agradezco mucho, saludos.

Karina Aguilera Publicado el11:36 pm - 22/05/2023

Ayuda en mi mapa, solo se logran ver las formas pero no calles u otros elementos del mapa que creen que pueda ser?

Saludos

Joaquín Publicado el10:52 pm - 25/11/2023

El link del punto 1º para descargar los municipios españoles ha cambiado: https://data.opendatasoft.com/explore/dataset/georef-spain-municipio%40public/
Gracias por las instrucciones tan claras.
Saludos

Deja una respuesta