Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

„Określone dane wejściowe nie reprezentują prawidłowego wystąpienia geograficznego” podczas korzystania z SqlGeographyBuilder

Miałem ten sam błąd, ale okazało się, że jest to problem z orientacją pierścienia wielokąta. Prosta sprawa odwrócenia kolejności w tablicach współrzędnych rozwiązała problem.

Aby to zilustrować, nie powiedzie się to z powyższym błędem:

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

podczas gdy to działa:

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

Zauważ, że nie odwracam par x,y w punkcie, odwracam kolejność całej tablicy punktów (np. {pt1, pt2, pt3, pt4, pt5} staje się {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. Zmienić Sql-Server (express) z nazwanego wystąpienia na localhost?

  2. Użyć liczby zmiennoprzecinkowej lub dziesiętnej dla kwoty w dolarach w aplikacji księgowej?

  3. Liczba niezerowych kolumn w każdym wierszu

  4. SQL Server FOR XML Path tworzy powtarzające się węzły

  5. Dołącz wiele baz danych za pomocą T-SQL