Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2012, geografi.STContains, hasil yang salah?

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/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ratakan/gabungkan interval waktu yang tumpang tindih

  2. Bisakah batasan Periksa berhubungan dengan tabel lain?

  3. Parameterise nama tabel di .NET/SQL?

  4. Bagaimana cara memeriksa apakah objek DateTime tidak ditetapkan?

  5. Bagaimana memulihkan database dari MDF di SQL Server 2005?