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

SQL Server - Dari bujur dan lintang hingga tipe data geometri

Anda memiliki geometri, yang menyimpan bentuk dalam geometri Euclidean, dan Anda ingin mengaitkan sebuah titik di globe, yang diwakili oleh garis lintang dan bujur, dengannya, untuk melihat apakah titik itu ada di dalamnya. Ini tidak akan berfungsi, karena cara SQL menyimpan data. Anda mungkin perlu menggunakan tipe data Geografi untuk memeriksanya - Lintang dan bujur adalah titik pada bola (Sebenarnya data geodetik, karena bumi tidak bulat.)

Untuk informasi lebih lanjut tentang mengapa mereka berbeda, lihat penjelasan ini dari microsoft . Juga jawaban ini di stackoverflow:GEOMETRI dan perbedaan GEOGRAFI SQL Server 2008

Untuk mengonversi data Anda dari geometri ke geografi, coba:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)

Kemudian Anda dapat menggunakan STIntersects metode, didokumentasikan oleh microsoft di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan Ajax ke server SQL membuka terlalu banyak koneksi gabungan

  2. Pivot Lain dengan Bidang Dinamis

  3. duplikat pelanggaran nilai nol pada batasan KUNCI UNIK di Mssql

  4. Penyebaran cepat aplikasi Visual Studio 2010 dengan database SQL

  5. Letakkan semua tabel, prosedur tersimpan, pemicu, batasan, dan semua dependensi dalam satu pernyataan sql