Re-Projecting ShapeFile aggiorna solo il contenuto del file * .prj?


15

Se desidero cambiare la proiezione di alcuni shapefile da ... diciamo NAD83 (4269)a WGS84 (4326)... e usando qualche app di terze parti .... questo significa che il .prjfile viene aggiornato solo .. e non il contenuto nel .shpfile o qualsiasi altro file associati?


1
Chiarisci indicando quale app di terze parti stai utilizzando. Alcune app possono modificare solo il file .prj, mentre altre possono eseguire una coordinata completa trasformando l'origine delle coordinate. In altre parole, la risposta corretta al momento è sia Sì che No. :)
matt wilkie,

Risposte:


10

Nel caso particolare di NAD83 <--> WGS84 e stai lavorando con dati di precisione media, ad esempio GPS di livello consumer, non è grave se viene modificato solo il file .prj, poiché i due sono sinonimi a quel livello.

Se stai lavorando con dati geodetici precisi a frazioni di centimetro o più, è meglio che l'app stia facendo una vera trasformazione dei dati e non semplicemente cambiando il file prj. Inoltre, non dimenticare che esistono diverse definizioni NAD83 (NAD83_HARN, NAD83CSRS, ecc.), Che sono valide solo per il Nord America e non hanno una copertura uniforme. Vedi quale trasformazione geografica utilizzare per lo Yukon? per una lunga discussione sulle differenze di quest'ultimo punto e su come scegliere, incluso questo grafico illimitato assente dalla maggior parte della documentazione sulle trasformazioni NAD83:

illustrazione delle aree di copertura della trasformazione NAD83

Il testo nel grafico si riferisce ai nomi delle varie trasformazioni NAD83 disponibili in ArcGIS. Determinare quali sono i termini equivalenti in altri programmi, ad esempio PROJ4 e FME, è un esercizio lasciato al lettore (sentiti libero di espandere i commenti o, meglio ancora, pubblica una nuova domanda).


1
Buona risposta, anche se penso che stia rispondendo a una domanda diversa, se si può cavarsela con (mantenere un livello medio di accuratezza) riproiettando da e verso i dati specifici nella domanda cambiando solo il file prj. La risposta alla domanda che stai affrontando è come dici "sì", mentre la risposta alla domanda originale indirizzata da tutte le altre risposte, se riproiettare debba cambiare solo il file .prj, è "no", il che può confondere alcune persone .
Karim Bahgat,

9

Sono abbastanza sicuro che lo strumento di geoprocessing proiettante trasforma le coordinate di ciascun vertice nelle tue caratteristiche.


1
Se vuoi testare, puoi rinominare il .prj in qualcos'altro e caricare il tuo shapefile: i punti hanno le coordinate xey che sarebbero sotto la tua proiezione, ma non si proiettano se cambi la proiezione della mappa.
om_henners,

7

Projection scrive un file di forma completamente nuovo, nello spazio delle coordinate di output: il nuovo file .prj ti consente di sapere in quale sistema di riferimento si trovano le nuove coordinate. Quindi, se hai preso un file di forma WGS84 con dati come:

latitute, longitude, value
32, -120, off santa rosa island

Dopo aver proiettato per dire UTM, lo shapefile conterrebbe informazioni come:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Solo attraverso l'uso del prjfile sapresti che le coordinate xe si yriferivano alle coordinate UTM. Nel tuo caso specifico, le coordinate di output saranno molto simili a causa della somiglianza di WGS84 e NAD83. Assicurati che il software che stai utilizzando sappia come eseguire le trasformazioni dei dati per eseguire questa operazione (è un diverso tipo di trasformazione dalla proiezione).


3

La risposta alla tua domanda è No. Tutto ciò che fa il file .prf è definire la proiezione (compresi i parametri) in cui sono memorizzati i dati. Questi dati possono essere usati a loro volta da alcuni programmi GIS che eseguono "Riproiezione dei dati al volo" . Questo è il motivo per cui puoi eliminare il file .prj senza influire sui tuoi dati, infatti non lo noterai nemmeno se non provi ad aggiungerlo a un documento .mxd o altro documento GIS con un altro progetto definito. Per proiettare o riproiettare shapefile è necessario modificare il file .shp che contiene i dati geografici.

Ecco i collegamenti alla voce di Wikipedia per Shapfile http://en.wikipedia.org/wiki/Shapefile

E una versione PDF del "White paper Descrizione tecnica ESRI Shapefile "


2

Penso che questa sia una buona domanda e volevo solo aggiungere una risposta più esplicita diretta direttamente al fraseggio originale della domanda.

No, riproiettare uno shapefile non cambia solo il file prj, ma cambia sia il file prj sia il contenuto dello shapefile principale (il file .shp). Il motivo , come dimostrato da @csw, riproiettare uno shapefile deve cambiare i numeri di coordinate effettivi che si trovano nel file .shp principale, sia per i cambiamenti di riferimento che per la proiezione. Almeno è così che dovrebbe essere tecnicamente e correttamente fatto, e immagino che la maggior parte dei software GIS o di proiezione prenda queste cose molto sul serio.

Più chiaramente dichiarato, l'utilizzo di un software per riproiettare un data geografo o un sistema di coordinate proiettato di uno shapefile dovrebbe modificare i seguenti file:

  • .shp: si
  • .prj: si
  • altri: non sono sicuro (forse il file di indice spaziale .idx?)

È vero da un punto di vista teorico, come alcuni sottolineano, che scrivere il file prj non è strettamente necessario, la differenza pratica sarebbe che nessuna persona o software può facilmente sapere su quale proiezione si basano le coordinate che limita ciò che si può usa lo shapefile per. Il contrario può anche essere vero, come sottolinea la risposta accettata, che si potrebbe praticamente cavarsela cambiando solo il file prj e non il file .shp nel caso di alcune modifiche dei dati (al contrario delle modifiche della proiezione) a volte i riferimenti bc differiscono solo leggermente l'uno dall'altro, ma questo sarebbe solo rischioso e non necessario quando ci sono molti strumenti disponibili per riproiettarlo correttamente e inoltre quasi sicuramente non funzionerà quando si modificano i sistemi di coordinate proiettati che tendono a differire l'uno dall'altro in misura maggiore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.