O MS SQL Server 2008 (MSSQL) possui um tipo próprio para guardar geometrias: geometry (tem um geography também, mais útil para representar feições mais extensas).
E ainda implementa os métodos definidos pela OGC.
Isto possibilita operações CRUD sobre o dados georreferenciados, diretamente através de comandos SQL.
Os métodos estáticos, acessíveis através de geometry::NomeDoMétodo(), são:
- STGeomFromText (geometry Data Type)
- STPointFromText (geometry Data Type)
- STLineFromText (geometry Data Type)
- STPolyFromText (geometry Data Type)
- STMPointFromText (geometry Data Type)
- STMLineFromText (geometry Data Type)
- STMPolyFromText (geometry Data Type)
- STGeomCollFromText (geometry Data Type)
- STGeomFromWKB (geometry Data Type)
- STPointFromWKB (geometry Data Type)
- STLineFromWKB (geometry Data Type)
- STPolyFromWKB (geometry Data Type)
- STMPointFromWKB (geometry Data Type)
- STMLineFromWKB (geometry Data Type)
- STMPolyFromWKB (geometry Data Type)
- STGeomCollFromWKB (geometry Data Type)
E os métodos do objeto geometry:
- STArea
- STAsBinary
- STAsText
- STBoundary
- STBuffer
- STCentroid
- STContains
- STConvexHull
- STCrosses
- STDifference
- STDimension
- STDisjoint
- STDistance
- STEndpoint
- STEnvelope
- STEquals
- STExteriorRing
- STGeometryN
- STGeometryType
- STInteriorRingN
- STIntersection
- STIntersects
- STIsClosed
- STIsEmpty
- STIsRing
- STIsSimple
- STIsValid
- STLength
- STNumGeometries
- STNumInteriorRing
- STNumPoints
- STOverlaps
- STPointN
- STPointOnSurface
- STRelate
- STSrid
- STStartPoint
- STSymDifference
- STTouches
- STUnion
- STWithin
- STX
- STY
Estes métodos podem ser chamados da seguinte forma, por exemplo:
SELECT coluna1.STArea() FROM tabela
onde coluna1 é do tipo geometry.
