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

Tipe data geografi vs. Tipe data geometri di SQL Server

Jenis geografi sedikit lebih ketat daripada geometri. Itu tidak dapat melintasi belahan yang berbeda dan cincin luar harus ditarik berlawanan arah jarum jam.

Sayangnya (beberapa menganggap ini hal yang baik), SQL Server 2012 tidak lagi membuat kesalahan saat Anda membuat geografi yang tidak valid. Anda perlu membalik urutan titik dalam geometri Pulau Roben, seperti:

DECLARE @robben_island geography = ('POLYGON((18.351803 -33.788421, 18.354464 -33.822369,18.386736 -33.820515, 18.382788 -33.787494, 18.351803 -33.788421))')
DECLARE @point_in_robben_island geography= ('POINT(18.369226 -33.80554)')
DECLARE @point_in_alcatraz geography= ('POINT(-122.423401 37.827006)')

SELECT @robben_island.STContains(@point_in_robben_island)   --returns 'True'
SELECT @robben_island.STContains(@point_in_alcatraz)        --returns 'False'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL Menggabungkan Beberapa Baris Menjadi Satu Baris

  2. Kesalahan HTTP 404.0 Tidak Ditemukan saat mengekspor dari laporan kristal

  3. Menyalin hasil kueri SQL Server ke tabel Access 2010

  4. Tidak dapat menemukan prosedur tersimpan 'dbo.aspnet_CheckSchemaVersion'

  5. Haruskah setiap Tabel Pengguna memiliki Indeks Berkelompok?