Juego con la nueva columna de geografía en SQL Server 2008 y la función STGeomFromText. Aquí está mi código (funciona con AdventureWorks2008)Columna de geometría: STGeomFromText y SRID (¿qué es un SRID?)
DECLARE @region geography;
set @region = geography::STGeomFromText('POLYGON((
-80.0 50.0, -90.0 50.0,
-90.0 25.0, -80.0 25.0,
-80.0 50.0))', 4326);
SELECT @region;
Mi pregunta es acerca de 4326 en el código. Se supone que es una ID de referencia espacial. Cuando voy a MSDN, no tengo mucho. Si cambio el valor a 56, aparece un error diciéndome que el valor debe estar en la tabla sys.spatial_reference_systems.
Usted puede mirar en esa mesa ejecutando:
select * from sys.spatial_reference_systems
hay una columna well_known_text en dicha tabla, pero no me dice mucho. El valor para 4326 es:
GEOGCS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84", 6378137, 298.257223563]], PRIMEM["Greenwich", 0], UNIT["Degree", 0.0174532925199433]]
¿Alguien puede explicarme este misterio? ¿Que es el SRID?
No estoy de acuerdo con su declaración "Realmente solo usará 4326 a menos que tenga un motivo muy específico". Cada vez que trabaje con datos en un área pequeña (piense en un estado o condado en oposición al mundo) va a utilizar un sistema de coordenadas proyectado local. Estos sistemas están diseñados para representar mejor la superficie de la Tierra en un plano 2D en comparación con el globo 3D. La mayoría de las veces terminarás obteniendo datos en una proyección que no sea WGS84, y necesitarás convertir. Si solo está tratando con puntos de GPS, tiene razón al suponer que los datos están en 4326 el 99% del tiempo. – Roy