Riproiettare uno shapefile

Questo strumento converte uno shapefile in un altro sistema di coordinate, ad esempio da UTM a latitudine e longitudine WGS84 o a un sistema nazionale, trasformando ogni coordinata e scrivendo un nuovo file .prj. Il sistema di destinazione si indica come codice EPSG. Lo shapefile viene elaborato nel Suo browser e non viene caricato. Gli attributi vengono mantenuti, il testo viene salvato in UTF-8 con un file .cpg, e i cambi di datum che richiedono un file di griglia possono scostarsi di qualche metro.

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

In breve

Perché riproiettare uno shapefile

I dati di un geometra, di un comune o di un collega arrivano spesso in un sistema di coordinate diverso da quello del Suo progetto: un fuso UTM quando la mappa web vuole WGS84, un vecchio sistema nazionale quando gli altri layer sono in ETRS89, oppure Web Mercator da un'esportazione online. Impostare il sistema di riferimento (SR) del progetto in QGIS cambia solo il modo in cui i layer vengono disegnati; per consegnare un file nel sistema giusto bisogna trasformarne le coordinate. Questa pagina lo fa nel Suo browser con GDAL e PROJ, le librerie usate da QGIS: legge il .prj, converte ogni vertice nel sistema che sceglie e scrive uno shapefile con un nuovo .prj. Se lo shapefile non ha un .prj, prima ne indica il sistema. L'anteprima sulla mappa mostra se i dati finiscono nel posto giusto.

Come riproiettare uno shapefile online

  1. Trascini lo shapefile come .zip, oppure selezioni insieme i file .shp, .shx, .dbf e .prj.
  2. Inserisca il sistema di coordinate di destinazione come codice EPSG, oppure ne scelga uno dall'elenco.
  3. Faccia clic su «Riproietta shapefile» e scarichi lo zip con il nuovo shapefile.

Che cosa sapere sulla riproiezione

Riproiettare non è assegnare

Riproiettare cambia ogni coordinata, ad esempio da 556000, 6324000 in UTM fuso 32N a 9.92, 57.06 in gradi, e scrive un .prj corrispondente. Assegnare un sistema sostituisce solo il .prj e lascia i numeri come sono; è corretto solo quando il .prj mancava o era sbagliato. Se i Suoi dati finiscono nel paese sbagliato o in mare al largo dell'Africa, di solito è sbagliato il sistema di origine, non quello di destinazione.

Il .prj mancante

Senza un .prj uno shapefile non dice in quale sistema sono espressi i suoi numeri, e non si può trasformare nulla finché non lo indica Lei. Quando il .prj manca, la pagina chiede il codice EPSG di origine; la grandezza dei numeri è un indizio: valori tra -180 e 180 sono di solito gradi, valori di sei o sette cifre sono di solito metri in UTM o in un sistema nazionale.

Cambi di datum e precisione

Tra sistemi con lo stesso datum, come i fusi UTM su ETRS89 o su WGS84, il risultato è preciso al millimetro. I cambi di datum, come OSGB36 per la British National Grid, NAD27, DHDN o altri sistemi nazionali più vecchi, sono più esatti con un file di griglia dell'ente cartografico nazionale. Quei file di griglia non sono disponibili nel browser, quindi PROJ usa i parametri medi pubblicati, che possono scostarsi da uno a qualche metro. Per lavori di precisione topografica usi QGIS o ogr2ogr con la griglia installata.

Testo, nomi dei campi e nomi dei file

Tutti gli attributi e i nomi dei campi vengono mantenuti. Il testo viene scritto in UTF-8 con un file .cpg, che QGIS e ArcGIS leggono correttamente; un programma vecchio che ignora i file .cpg può mostrare male lettere come ø o é. I campi data e ora vengono mantenuti come testo, perché un .dbf non può memorizzare l'ora. Ogni shapefile mantiene il suo nome, e più shapefile in uno stesso zip vengono riproiettati insieme.

Le linee non vengono curvate

Vengono trasformati solo i vertici; un segmento diritto tra due vertici resta diritto. Su brevi distanze non si nota, ma una linea lunga con pochi vertici, come una linea di reticolato o un confine di stato disegnato con due punti, può scostarsi leggermente dal suo andamento reale nel nuovo sistema.

Informazioni sui formati

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

Come trovo il codice EPSG che mi serve?

Cerchi il Suo paese o il Suo fuso UTM su epsg.io. Latitudine e longitudine WGS84 sono EPSG:4326, Web Mercator è EPSG:3857, e i fusi UTM europei su ETRS89 vanno da EPSG:25828 a EPSG:25838.

Posso riproiettare in latitudine e longitudine WGS84?

Sì. Inserisca EPSG:4326. Lo shapefile memorizza allora la longitudine come X e la latitudine come Y in gradi, come si aspettano QGIS, ArcGIS e le mappe web.

Il mio shapefile viene caricato?

No. GDAL e PROJ funzionano nel Suo browser e il nuovo shapefile viene scritto sul Suo computer.

Posso invece riproiettare un GeoJSON o un KML?

GeoJSON e KML sono sempre in longitudine e latitudine WGS84. Per portarli in un sistema proiettato, li converta in shapefile con il convertitore da GeoJSON a shapefile o da KML a shapefile e lì inserisca il sistema di destinazione.

Guide passo passo