viernes 11 de noviembre de 2011

Validar topología de un elemento geográfico

Muchas veces sucede que al digitalizar un poligono hay interseccion de vertices y los segmentos se intersectan. Esto genera un error topologico y es necesario hacer valido el elemento geografico antes de guardarlo en la base de datos o realizar alguna operacion con este.


DECLARE @geomAreaHomogenea as geometry

SELECT @geomAreaHomogenea = geometry::STGeomFromWKB(@Geom, @iSRID)

IF @geomAreaHomogenea.STIsValid() = 0
BEGIN
SET @geomAreaHomogenea=@geomAreaHomogenea.MakeValid()
END