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

NHibernate.Spatial và Sql 2008 Loại địa lý - Cách cấu hình

Tôi ở cùng một con thuyền, và nhờ sự khởi đầu của bạn, tôi đã làm cho nó hoạt động (chèn và đọc dữ liệu không gian). Đối với bất kỳ ai quan tâm, trước tiên, lớp GisSharpBlog.NetTopologySuite.Geometries.Point nằm trong NetTopologySuite.dll, là một phần của tải xuống nHibernate.Spatial.

Thứ hai, theo quan điểm của James, hãy đảm bảo bạn đặt SRID thành 4326.

Và cuối cùng, bản đồ cần phải trông như thế này:

Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));

Tôi đang sử dụng môn Địa lý, nhưng tôi đọc ở đâu đó rằng việc sử dụng GeometryType có thể hiệu quả và nó phù hợp với tôi (tôi đã chèn một số điểm và xác minh nó trong cơ sở dữ liệu). Tôi cũng đọc rằng tốt nhất là viết Truy vấn SQL cho Địa lý để bạn có thể sử dụng các phương thức Không gian đặc biệt của SQL 2008 (trái ngược với việc sử dụng Tiêu chí).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập 'xml' vào Sql Server

  2. So sánh dữ liệu SQL - Một số bảng bị thiếu

  3. Cơ sở dữ liệu 'xxx' không thể mở được vì nó là phiên bản 904

  4. Sử dụng FILE_NAME () để trả lại tên tệp logic cho một ID tệp đã cho trong SQL Server

  5. Thêm một cột vào tất cả các bảng người dùng trong t-sql