Introduzione
Ieri il mitico Ujaval Gandhi ha pubblicato un interessante video nel suo canale in cui fa vedere come correggere gli errori topologici e geometrici usando QGIS e Mapshaper. In risposta al suo tweet, l’autore del plugin QMapshaper, risponde che è possibile rimanere in QGIS per risolvere questi problemi usando, appunto, il plugin e non l’interfaccia grafica via web.
In questo blog post spiegherò come installare il plugin (versione 0.8.0) e come usarlo nel caso specifico.
Plugin QMapshaper
Per poter utilizzare il plugin in QGIS (OSGeo4W Network installer) occorre installare in locale, oltre al plugin, anche la libreria, sotto i passaggi suggeriti:
- installare
nodedall’interfaccia di OSGeo4W (vedi screenshot sotto); - installare
mapshaperdalla OSGeo Shell:npm install -g mapshaper; - impostare i percorsi nelle Impostazioni di QGIS:
- Mapshaper folder: C:/OSGeo4W/apps/node
- Mapshaper tool name: mapshaper-xl.cmd
L’installazione aggiungerà in Processing il gruppo QMapshaper:
e due icone che avviano la gui per:
- Interactive Semplifier;
- Interactive Mapshaper Console;
Validatore topologico di QGIS
Il plugin permette di verificare se ci sono errori topologici e geometrici, basta configurarlo nel seguente modo:
il risultato è il seguente (25398 errori):

gli errori di geometria (geometria non valida) sono quelli più facili da risolvere e QGIS ha un algoritmo specifico: Ripara geometrie:
con l’algoritmo Controlla Validità puoi verificare che gli errori geometrici ora sono zero:
Errori topologici
Nel nostro caso abbiamo cercato tre tipologia di errori topologici: non deve avere vuoti, non deve sovrapporsi.
Per risolvere automaticamente queste errori useremo la potenza di Mapshaper e in particolare il plugin per QGIS che abbiamo descritto sopra.
rilancio il Validatore topologico:
risultato:

segnalo solo otto errori, otto vuoi; ma analizzando i vuoti, non sono errori ma veri e propri buchi, cioè poligoni che non appartengono ai limiti amministrativi del Kenya.
In pochissimi secondi Mapshaper ha corretto circa 25k errori.
NOTE FINALI: Mapshaper permette di correggere errori topologici anche impostando vari parametri (leggi guida) e risolvere anche tanti altri problemi come la semplificazione delle geometrie e tanto altro ancora.
RIFERIMENTI
- QGIS : https://www.qgis.org/it/site/
- Mapshaper : https://github.com/mbloch/mapshaper
- Mapshaper WEB : https://mapshaper.org/
- Wiki Mapshaper : https://github.com/mbloch/mapshaper/wiki
- Plugin QMapshaper : https://github.com/JanCaha/qgis-qmapshaper
- Validatore topologico : https://docs.qgis.org/3.28/en/docs/user_manual/plugins/core_plugins/plugins_topology_checker.html
RINGRAZIAMENTI
dataset
I MIEI CANALI – ISCRIVITI
- Telegram : https://t.me/pigrecoinfinito
- YouTube : https://www.youtube.com/c/TotòFiandaca
Se il blog post Ti è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!















grande strumento! grazie toto per la panoramica!
"Mi piace""Mi piace"
Grazie Alberto
"Mi piace""Mi piace"
Strumento utilissimo. Non conoscevo l’opportunità anche online. Ho utilizzato quella però la restituzione è il vettore corretto ma che non si è portato dietro la tabella attributi. Possibile?
"Mi piace""Mi piace"
Per avere restituito la tabella degli attributi devi selezionare tutti i file e trascinarli nella pagina web, se fai il dragAnDrop solo del file shp restituirà solo il file shp.
"Mi piace""Mi piace"
Strumento utilissimo. Grazie per la pubblicazione.
Ho utilizzato la versione online. Mi ha creato un nuovo layer corretto ma senza tabella attributi. Possibile?
"Mi piace""Mi piace"
Come inserisco i percorsi alle cartelle Qmapshaper folder e name?
"Mi piace"Piace a 1 persona
Ciao, fai doppio clic nell’area e potrai inserire i percorsi.
saluti
"Mi piace""Mi piace"
Grazie per la risposta anzitutto. Ho una ulteriore domanda di quale area parli? Come faccio ad accedervi?
"Mi piace""Mi piace"
Ciao, la tua domanda è poco chiara e quindi di conseguenza la mia risposta è altrettanto vaga.
Se puoi spiega meglio il tutto.
Per esempio cosa hai provato a fare e cosa non riesci a fare.
"Mi piace""Mi piace"
Buongiorno, scusami per la tarda risposta …
Allora io ho installato OSGEO4W e installato sia geonode che mapshaper secondo le indicazioni che riporti nell’articolo. Ho pure installato il plugins su qgis. Nell’articolo parli di due differenti percorsi: C:/OSGeo4W/apps/node e mapshaper-xl.cmd. Ti ricordi dove vanno settati?
"Mi piace""Mi piace"
Ciao,
nel blog post è tutto spiegato, ci sono pure gli screenshot. Quei percorsi vanno settati nelle impostazioni del processing.
PS: questo è un articolo di quasi due anni fa, non lo ho testato ultimamente.
saluti
"Mi piace""Mi piace"