Scegliere SRID e qual è il suo significato? [chiuso]


54

Sono nuovo di GIS, in PostGIS, e sto lottando con il concetto SRID.

Come si sceglie un SRID per una colonna del database? Questo mi sta facendo impazzire. Perché devo scegliere un SRID? Qual è il suo significato?

Scegliere un SRID è lo stesso per geometrye geography? L'impostazione di un SRID per un geometrycampo sembra insensato , perché dovrebbe essere solo su un piano 2D.

Quando trovo lat / lon su Internet o servizi di geocodifica, qual è il SRID?

Una coordinata lat / lon non ha senso senza un SRID?


Lat / lon dipende ancora da un modello della terra. In genere, quando le persone dicono lat / lon, si assume il geoide di riferimento WGS84, ma è possibile avere lat / lon con un geoide diverso, quindi l'SRID 4326 che combina questi due.
John Powell,

@ JohnBarça Questa domanda riguarda SRID in generale, il suo senso (e incredibilmente non c'è altra domanda qui focalizzata su di esso ...), mentre l'altra riguarda la scelta specifica di entrambi i tipi di dati e SRID per un campo DB in un caso specifico d'uso.
bluastro

Risposte:


47

Un SRID è un sistema di coordinate. In "GIS" (tradizionale / ad arco) ci viene insegnato a memorizzare sempre i tuoi dati in un sistema di coordinate proiettato, perché alla fine utilizzeremo alcuni calcoli come "area", quindi è meglio memorizzare i nostri dati in una coordinata sistema che ci dà quella misura.

Tuttavia, PostGIS lancia questo concetto fuori dalla finestra.

Ecco un buon Q&A avviato da @tmcw: Perché le Proiezioni dei dati sono rilevanti?

Fondamentalmente, PostGIS offre la possibilità di archiviare i tuoi dati in un unico sistema di coordinate come WGS84 (SRID 4326) e quando hai bisogno di qualcosa come Area, Distanza o Lunghezza, usi una funzione per creare quella colonna dai tuoi dati in un sistema di coordinate proiettato che ti fornirà un'interpretazione locale dei tuoi dati nelle unità che desideri.

Quindi, ad esempio, potrei memorizzare studenti e scuole in PostGIS sia in WGS84 / SRID: 4326. Quando voglio calcolare la distanza tra gli studenti e le scuole che frequentano, chiamo una funzione di distanza sulla colonna della mia geometria, ma avvolgo anche una funzione ST_Transform attorno alla colonna della geometria per "proiettare" i dati in State Plane CO Central (SRID: 2877). Questo mi dà una colonna per la distanza di ogni studente dalla scuola più vicina in piedi perché SRID: 2877 è un sistema di coordinate proiettato che memorizza i dati in piedi.

Quindi la mia raccomandazione per te sarebbe quella di archiviare i tuoi dati in una colonna Geometria (tipo di dati) in SRID 4326 (al contrario di un tipo di dati geografici che non supporta proiezioni / trasformazioni).


Che cos'è un projected coordinate system? questo significa un piano cartesiano piatto?
Zach Smith,

In breve, un sistema di coordinate proiettato è una versione ridotta del globo che viene appiattito e corretto per la distorsione e può essere utilizzato per i calcoli di area e distanza. Una zona UTM ne è un esempio.
DPSSpatial,
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.