sql >> Database >  >> RDS >> Sqlserver

SQL Server 2012, geography.STContains, verkeerd resultaat?

Nu heb ik het probleem gevonden. De gebruiker tekende de veelhoek die rechtsonder begon en ging met de klok mee. Als ik de punten van de grootste breedtegraad opnieuw rangschik en dan tegengesteld ga door op lang te sorteren, werkt het. Heb er een helper voor gevonden, maar dat werkt alleen als je "weet dat het fout is":

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

Stel gewoon een kleine oplossing samen die mijn waarden zal verbeteren:https://github.com/danielwertheim/GeographyFactory

en een blogpost erover: http://danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position/

en een vervolg over het echte "probleem", de linkerregel:

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




  1. Betere manier om alle kolommen uit de eerste tabel te selecteren en slechts één kolom uit de tweede tabel op inner join

  2. Back-up maken van MySQL Amazon RDS

  3. mysql-telgroep door te hebben

  4. Oracle - Indexgebruik met optionele parameters