Cómo obtengo SRID del campo Geometría


15

¿Cuál es la función para obtener SRID del campo Geometry?

He insertado un shapefile en la tabla de SQL Server con un campo de Geometría definido. Sé que la proyección de shapefile es Swreff99_1800 (EPSG: 3011).

Ahora mi pregunta es ¿Cómo obtengo este SRID: 3011 usando algún método OGC del campo de geometría?


No tengo claro qué necesitas. ¿Necesita la definición del SRID 3011 de SQL Server? Parece que ya ha insertado los datos con el conjunto SRID adecuado, ¿sí?
Chad Cooper

Respuestas:


30

¿Es esto lo que estás buscando?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

Esto le dará una tabla con los diferentes SRID utilizados en la tabla dbo.


¡Gracias!. Mi segunda pregunta es SRID 3011 no está definido en la tabla sys.spatial_reference_systems. Y necesito transformar la geometría de SRID 3011 a SRID 4326. ¿Qué hago entonces?
user1899

1
Hasta donde sé, SQL Server 2008 no puede transformar sus datos de geometría entre diferentes sistemas de coordenadas: ve todos los datos de geometría almacenados en un sistema de coordenadas matemático.
Peter Horsbøll Møller

3

Después de probar lo anterior sin suerte, probé el siguiente método:

select [geomColumnName].STSrid
from [schema].[tableName]

Esto proporciona el valor SRID para todos los registros en la tabla. Supongo que, dado que todos los registros DEBEN tener el mismo SRID, si simplemente desea obtener el valor de un registro, le indicaría el SRID para toda la tabla:

select top 1 [geomColumnName].STSrid
from [schema].[tableName]

Me pregunto qué versión de MS SQL Server está utilizando y si ha habido algún cambio en las versiones posteriores que haría que el uso de Distinct no sea compatible. ¿O es solo que el nombre de su columna de Geometría no es SP_GEOMETRY? He visto algunos casos en los que la Geometría se almacenó con diferentes SRID aunque se referían a sistemas de coordenadas similares.
Peter Horsbøll Møller

1
@ PeterHorsbøllMøller mirando esto de nuevo, no vi que su uso de SP_GEOMETRY se refería al nombre de la columna de geometría, por lo que mi respuesta es casi la misma que la aceptada ...
DPSSpatial

0

Creo que el número que desearía usar en este momento sería el srid 4619 o el srid 4977 es el servidor SQL.

Ambos son equivalentes a EPSG 3011.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.