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/