Convertire KMZ in shapefile (SHP)

Questo convertitore gratuito decomprime un KMZ di Google Earth e trasforma il KML contenuto in shapefile per ArcGIS Pro o QGIS, con i file .prj e .cpg, in un solo passaggio. Il KMZ viene elaborato nel Suo browser e non viene caricato. Punti, linee e poligoni diventano shapefile separati, ogni cartella KML dà i propri shapefile, i nomi dei campi vengono tagliati a 10 caratteri e i colori restano come campi e come stile .qml per QGIS. Le icone restano fuori, le mappe scansionate escono georeferenziate.

Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.

In breve

Da KMZ a Shapefile: perché convertire

Il KMZ è il formato in cui Google Earth Pro salva per impostazione predefinita, e molti enti pubblici, aziende di servizi a rete e studi di ingegneria pubblicano i propri dati cartografici come download KMZ. Un KMZ è un KML compresso, spesso con icone o foto incluse, mentre ArcGIS Pro e i programmi GIS meno recenti vogliono uno shapefile. Di solito questo significa decomprimere il KMZ, trovare il doc.kml al suo interno e convertirlo in un secondo passaggio. Questo convertitore fa tutto in una volta: apre il KMZ in memoria, legge ogni file KML contenuto e scrive shapefile da aggiungere direttamente in ArcGIS Pro, QGIS o AutoCAD Map 3D. Tutto avviene nel Suo browser con GDAL, la libreria usata da QGIS, quindi il file non viene mai caricato.

Come convertire KMZ in Shapefile

  1. Trascini il Suo file .kmz nel riquadro, oppure faccia clic per sceglierlo.
  2. Controlli i segnaposto sulla mappa e, se deve lavorare in metri, scelga un sistema di coordinate, ad esempio un fuso UTM.
  3. Faccia clic su «Converti» e scarichi un .zip con gli shapefile.

Che cosa cambia con la conversione

Non serve decomprimere prima

Il KMZ viene decompresso in memoria. Vengono letti il doc.kml principale e tutti gli altri file KML dell'archivio, quindi un KMZ che distribuisce i dati su più file KML dà un insieme completo di shapefile. Alcuni programmi salvano semplice testo KML con estensione .kmz; la pagina se ne accorge e lo legge come KML.

Punti, linee e poligoni vengono separati

Un KML può mescolare segnaposto di ogni tipo, ma uno shapefile può contenere un solo tipo di geometria. Riceve uno shapefile per tipo e per cartella KML, ad esempio Wells_points.shp e Pipes_lines.shp, riuniti in un unico .zip. I segnaposto che non si trovano in alcuna cartella formano un layer a parte.

Le icone restano fuori, le sovrapposizioni diventano immagini

Icone e foto contenute in un KMZ non sono oggetti geografici, quindi non fanno parte dello shapefile; una descrizione che mostra una foto mantiene il suo testo HTML, tagliato a 254 caratteri. Le mappe scansionate e le foto da drone posizionate come sovrapposizioni vengono copiate invariate nello zip, ognuna con un world file (.jgw o .pgw), un .prj e un .aux.xml in WGS84, così QGIS e ArcGIS le mostrano al posto giusto sotto gli shapefile. Una sovrapposizione ruotata mantiene la rotazione; una con quattro angoli liberi (gx:LatLonQuad) viene esclusa, e la pagina lo segnala.

I colori diventano campi e uno stile QGIS

Uno shapefile non può memorizzare colori, quindi i colori dell'icona, della linea e del riempimento di ogni segnaposto vengono scritti nei campi icon_color, line_color e fill_color (#rrggbb), insieme a line_width, line_opac e fill_opac. Un file .qml accanto a ogni shapefile fa sì che QGIS disegni ogni segnaposto con il suo colore appena aggiunge il layer; in ArcGIS può usare i campi per la simbologia.

Nomi dei campi, descrizioni e coordinate

I nomi dei campi vengono tagliati a 10 caratteri, quindi «Description» diventa «Descriptio», e i testi più lunghi di 254 caratteri vengono troncati. Gli ExtendedData di My Maps diventano campi, e le tabelle HTML che ArcGIS scrive nelle descrizioni vengono suddivise in un campo per riga. Il KML è sempre in WGS84, quindi lo shapefile riceve un .prj per EPSG:4326, a meno che non scelga un sistema proiettato; il testo viene salvato in UTF-8 con un file .cpg.

Informazioni sui formati

KMZ

Il KMZ è un file KML compresso in uno zip, spesso insieme a icone e immagini. Google Earth salva in KMZ per impostazione predefinita, quindi è il formato che la maggior parte delle persone ottiene quando esporta da Google Earth.

  • Il file principale nello zip di solito si chiama doc.kml.
  • Le immagini e le icone del KMZ non sono dati geografici, quindi si perdono nella conversione verso formati come GeoJSON o shapefile.

Shapefile

Lo shapefile Esri è il formato vettoriale GIS più diffuso. Uno «shapefile» è in realtà un insieme di file con lo stesso nome: il .shp contiene la geometria, il .shx un indice, il .dbf la tabella degli attributi, il .prj facoltativo il sistema di coordinate e il .cpg la codifica del testo.

  • Servono almeno i file .shp, .shx e .dbf. Li selezioni insieme o in un unico .zip.
  • I nomi dei campi sono limitati a 10 caratteri e i valori di testo a 254 caratteri.
  • Ogni shapefile contiene un solo tipo di geometria: punti, linee o poligoni.
  • Senza il file .prj il sistema di coordinate è sconosciuto.

Domande frequenti

Quali file ricevo nello zip?

Per ogni shapefile riceve .shp (geometria), .shx (indice), .dbf (attributi), .prj (sistema di coordinate) e .cpg (codifica), più uno stile .qml se i segnaposto hanno colori. Li tenga insieme.

Posso aprire il risultato in ArcGIS Pro?

Sì. Decomprima il file scaricato e aggiunga il file .shp. ArcGIS Pro ha anche lo strumento KML To Layer, che legge un KMZ ma salva in un geodatabase; questa pagina Le fornisce semplici shapefile da passare a chiunque.

L'altitudine di Google Earth viene mantenuta?

Sì. Le coordinate con altitudine vengono scritte come shapefile 3D (PointZ, PolylineZ, PolygonZ). Uno shapefile non può memorizzare se un'altezza è misurata dal suolo o dal livello del mare.

Il mio KMZ viene caricato?

No. Il KMZ viene decompresso e convertito dal Suo browser, e nulla lascia il Suo computer. Il limite è la memoria del browser; i file fino a circa 200 MB di norma funzionano.