Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểu dữ liệu địa lý so với kiểu dữ liệu hình học trong SQL Server

Loại hình địa lý hạn chế hơn một chút so với hình học. Nó không thể vượt qua các bán cầu khác nhau và vòng ngoài phải được vẽ ngược chiều kim đồng hồ.

Thật không may (một số người thấy đây là một điều tốt), SQL Server 2012 không còn đưa ra lỗi khi bạn tạo vùng địa lý không hợp lệ. Bạn cần đảo ngược thứ tự của các điểm trong hình học Đảo Roben, như:

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. SqlDbType và Địa lý

  2. Tìm hiểu xem phân vùng có được nén trong SQL Server (T-SQL) hay không

  3. Lỗi cam kết GitHub:Quyền bị từ chối nghiêm trọng:Không thể xử lý đường dẫn ~ / App_Data / aspnet-MyProject.mdf

  4. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp cho jdbc:microsoft:sqlserver

  5. Lọc các THAM GIA:Ở ĐÂU so với BẬT