Ú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.
13 comentarios