sql >> Base de Datos >  >> RDS >> Sqlserver

Excepción 'La entrada especificada no representa una instancia geográfica válida' cuando se usa SqlGeographyBuilder

Tuve este mismo error, pero resultó ser un problema de orientación del anillo poligonal. Una simple cuestión de cambiar el orden de las matrices de coordenadas resolvió el problema.

Para ilustrar, esto falla con el error anterior:

 select geography::STGeomFromText ('Polygon  ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)

mientras que esto funciona:

 select geography::STGeomFromText ('Polygon  ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)

Tenga en cuenta que no estoy cambiando los pares x, y dentro de un punto, estoy cambiando el orden de toda la matriz de puntos (por ejemplo, {pt1, pt2, pt3, pt4, pt5} se convierte en {pt5, pt4, pt3, pt2, pt1