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

SQL Server 2012, geography.STContains, zły wynik?

Teraz znalazłem problem. Użytkownik narysował wielokąt zaczynający się w prawym dolnym rogu i przeszedł zgodnie z ruchem wskazówek zegara. Jeśli zmienię kolejność punktów od największej szerokości geograficznej, a następnie pójdę w przeciwną stronę, sortując według długości, szerokości, to działa. Znalazłem pomocnika, ale to działa tylko wtedy, gdy "wiesz, że to źle":

if(sqlGeography.EnvelopeAngle() > 90)
    sqlGeography ? sqlGeography.ReorientObject();

Po prostu przygotuj małe rozwiązanie, które naprawi moje wartości:https://github.com/danielwertheim/GeographyFactory

i wpis na blogu na ten temat: http://danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position/

i kontynuacja prawdziwego „problemu”, zasady lewej ręki:

http:// danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position-no/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO z exec z wieloma zestawami wyników

  2. SQL Server ISDATE w widoku indeksowanym

  3. zapytanie z dołączeniem w wielu bazach danych - błąd składni

  4. Dowiedz się, czy partycja jest skompresowana w programie SQL Server (T-SQL)

  5. Warunki NULL w SQL Server