Tôi cũng gặp lỗi này, nhưng hóa ra là sự cố định hướng vòng đa giác. Một vấn đề đơn giản là lật thứ tự của các mảng tọa độ đã giải quyết được vấn đề.
Để minh họa, điều này không thành công với lỗi trên:
select geography::STGeomFromText ('Polygon ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
trong khi điều này hoạt động:
select geography::STGeomFromText ('Polygon ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
Lưu ý rằng tôi không lật các cặp x, y trong một điểm, tôi đang lật thứ tự của toàn bộ mảng điểm (ví dụ:{pt1, pt2, pt3, pt4, pt5} trở thành {pt5, pt4, pt3, pt2, pt1 }