Sekarang saya menemukan masalahnya. Pengguna menggambar poligon mulai dari kanan bawah dan searah jarum jam. Jika saya menyusun ulang poin dari garis lintang terbesar dan kemudian pergi berlawanan dengan mengurutkan panjang, lat berfungsi. Menemukan pembantu untuk itu, tetapi itu hanya berfungsi jika Anda "tahu itu salah":
if(sqlGeography.EnvelopeAngle() > 90)
sqlGeography ? sqlGeography.ReorientObject();
Buat saja solusi kecil yang akan memperbaiki nilai saya:https://github.com/danielwertheim/GeographyFactory
dan posting blog tentangnya: http://danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position/
dan tindak lanjut tentang "masalah" yang sebenarnya, aturan tangan kiri:
http:// danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position-no/