1 votos

Obtención del centroide de un polígono en SQL Server 2008 R2

Tengo varias capas espaciales creadas en QGIS que se mantienen como datos espaciales en SQL Server 2008 R2. Lo que quiero hacer es encontrar el centroide (OS Easting y Northing) del polígono a partir de la geometría. Pero quiero hacer esto en una vista que tengo de los datos. Cada tabla en la que quiero hacer esto, tiene un campo Geometría. He visto ejemplos de uso de ST.Centroid, pero ninguno de ellos parece utilizar un campo de geometría de una tabla.

La ayuda en este sentido será inestimable.

3voto

Travis Christian Puntos 183

En SQL Server 2008 R2, debería poder utilizar la función espacial: STCentroid

Si tiene una columna de geometría (es decir, llamada geom) almacenada en myTable, puede hacer lo siguiente:

select geom.STCentroid() from myTable

Para crear una vista:

CREATE VIEW dbo.View1
  AS
    SELECT     geom, geom.STCentroid() AS CentroidPoint, geom.STCentroid().STAsText() AS Centroid
    FROM       dbo.myTable
GO

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X