shp georeferenciacion geograficas functions coordenadas sql-server sql-server-2008 spatial

sql-server - georeferenciacion - sql server spatial



Cómo persistir una columna GEOMETRÍA o GEOGRAFÍA calculada (2)

Supongo que podría usar un disparador para calcularlo y almacenarlo en el campo [BufferedGeometry]

Intento crear una tabla bajo SQL Server 2008 que contenga una columna GEOMETRY y una variación calculada de la misma.

Teniendo en cuenta la siguiente tabla donde la columna calculada devuelve una geometría amortiguada:

CREATE TABLE [dbo].[Test] ( [Geometry] GEOMETRY NOT NULL, [Buffer] FLOAT NOT NULL, [BufferedGeometry] AS ([Geometry].STBuffer([Buffer])) PERSISTED );

El problema con esto es que da como resultado el siguiente error:

Msg 4994, nivel 16, estado 1, línea 2 Columna calculada ''BufferedGeometry'' en la tabla ''Prueba'' no se puede conservar porque el tipo de columna, ''geometría'', es un tipo CLR no ordenado por byte.

He buscado BOL y la web y parece que no puedo encontrar una solución a mi problema. Realmente me gustaría que persista para que pueda indexar de manera efectiva. Podría establecerlo en código, pero luego tengo la posibilidad de datos inconsistentes ya que necesito ambos valores en algún momento.

¿Alguien jugó con esto y conoce una solución o una solución alternativa?

Actualización: Microsoft ha agregado esta funcionalidad en SQL Server 2012.


Quien todavía tiene ese problema: SQL Server 2012 ahora lo permite