Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изключение „Посоченият вход не представлява валиден географски екземпляр“ при използване на SqlGeographyBuilder

Имах същата грешка, но се оказа проблем с ориентацията на многоъгълен пръстен. Просто обръщане на реда на координатните масиви реши проблема.

За илюстрация, това се проваля с горната грешка:

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

докато това работи:

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

Обърнете внимание, че не обръщам двойките x,y в рамките на точка, а обръщам реда на целия масив от точки (напр. {pt1, pt2, pt3, pt4, pt5} става {pt5, pt4, pt3, pt2, pt1 }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриване на данни от зависими таблици

  2. Техники за оптимизация на заявки в SQL Server:5 най-добри практики за повишаване на производителността на заявките

  3. няма sqljdbc_auth в java.library.path

  4. Как да промените всички Sql колони от един тип данни в друг

  5. СЪЗДАЙТЕ ТАБЛИЦА, АКО НЕ СЪЩЕСТВУВА, еквивалент в SQL Server