2012-04-03 5 views
24

Tengo una tabla con algunos tipos de geometría y necesito poder devolver el SRID de un campo dado. Cómo puedo hacer esto. He tenido una búsqueda pero todo lo que puedo encontrar es la función para alterar un SRID. En Oracle, estoy haciendo esto:Obtener el SRID de un campo de geometría

A.CLUSTER_EXTENT.SDO_SRID 

¿Existe una función equivalente en PostGIS?

Respuesta

48

ST_SRID le dará el SRID de una sola geometría. Use Find_SRID para obtener el SRID de una columna.

+0

Thanks. No tengo idea de por qué no he podido encontrar eso. – CSharpened

-2

Figura cabo SRID de los datos

Se dará cuenta de uno de los archivos que extrae se llama TOWNS_POLY.prj. A .prj a menudo se incluye con los archivos de formas de ESRI y le indica la proyección de los datos. Tendremos que hacer coincidir esta proyección descriptiva con un SRID (el campo id de un registro de referencia espacial en la tabla spatial_ref_sys) si alguna vez queremos reproyectar nuestros datos. Abra el archivo .prj en un editor de texto. Usted verá algo así como NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 y UNIT["Meter",1.0]

abrir su herramienta de consulta PgAdmin III y tipo en la siguiente declaración

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

y haga clic en la flecha verde. Esto mostrará aproximadamente 10 registros. Tenga en cuenta el srid de la coincidencia más cercana. En este caso es 26986.

NOTA: srid no es solo un término de PostGIS. Es un estándar OGC por lo que verá SRID mencionado mucho en otras bases de datos espaciales, gis webservices y aplicaciones. La mayoría de los sistemas de referencia espacial comunes tienen números definidos globalmente. Entonces 26986 siempre se asigna a NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001 Meters. La mayoría, si no todos, los datos de MassGIS se encuentran en esta proyección particular.

Source

Cuestiones relacionadas