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

'Input yang ditentukan tidak mewakili pengecualian instance geografi yang valid' saat menggunakan SqlGeographyBuilder

Saya memiliki kesalahan yang sama, tetapi ternyata menjadi masalah orientasi cincin poligon. Masalah sederhana membalik urutan array koordinat memecahkan masalah.

Sebagai ilustrasi, ini gagal dengan kesalahan di atas:

 select geography::STGeomFromText ('Polygon  ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)

sedangkan ini berfungsi:

 select geography::STGeomFromText ('Polygon  ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)

Perhatikan bahwa saya tidak membalik pasangan x,y dalam satu titik, saya membalik urutan seluruh array titik (mis. {pt1, pt2, pt3, pt4, pt5} menjadi {pt5, pt4, pt3, pt2, pt1 }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus nol trailing dari desimal di SQL Server

  2. Tahu kapan harus mencoba lagi atau gagal saat memanggil SQL Server dari C#?

  3. Menghubungkan ke database SQL Server lokal menggunakan C#

  4. Keluar dari string di SQL Server sehingga aman digunakan dalam ekspresi LIKE

  5. T-SQL:Memilih Kolom Berdasarkan MAX (Kolom Lainnya)