2012-04-03 3 views
24

Ho una tabella con alcuni tipi di geometria e devo essere in grado di restituire lo SRID di un dato campo. Come posso fare questo. Ho avuto una ricerca, ma tutto quello che posso trovare è la funzione per modificare un SRID. In Oracle lo sto facendo:Ottenere lo SRID di un campo di geometria

A.CLUSTER_EXTENT.SDO_SRID 

Esiste una funzione equivalente in PostGIS?

risposta

48

ST_SRID ti darà lo SRID di una singola geometria. Utilizzare Find_SRID per ottenere lo SRID di una colonna.

+0

Grazie. Non ho idea del perché non sia stato in grado di trovarlo. – CSharpened

-2

Capire SRID dei dati

Si noterà uno dei file estrae si chiama TOWNS_POLY.prj. Un .prj è spesso incluso con i file di forma ESRI e indica la proiezione dei dati. Avremo bisogno di abbinare questa proiezione descrittiva a un SRID (il campo id di un record di riferimento spaziale nella tabella spatial_ref_sys) se vogliamo mai riproiettare i nostri dati. Apri il file .prj in un editor di testo. Vedrai qualcosa di simile NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 e UNIT["Meter",1.0]

Aprite il vostro strumento di query PgAdmin III e digitare la seguente dichiarazione

select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%Massachusetts%' 

quindi fare clic sulla freccia verde. Questo mostrerà circa 10 record. Nota lo srid della corrispondenza più vicina. In questo caso 26986.

NOTA: srid non è solo un termine PostGIS. È uno standard OGC, quindi vedrete che SRID ha menzionato molto in altri database spaziali, gis webservices e applicazioni. La maggior parte dei sistemi di riferimento spaziale comuni ha numeri globalmente definiti. Quindi 26986 esegue sempre il mapping su NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001 Metri. La maggior parte se non tutti i dati MassGIS sono in questa particolare proiezione.

Source