Làm cách nào tôi có được SRID từ trường Hình học


15

Chức năng nhận SRID từ trường Hình học là gì.

Tôi đã chèn một shapefile vào bảng SQL Server với trường Hình học được xác định. Tôi biết hình chiếu của shapefile là Swreff99_1800 (EPSG: 3011).

Bây giờ câu hỏi của tôi là Làm thế nào tôi có được SRID: 3011 này bằng cách sử dụng một số phương pháp OGC của trường hình học?


Tôi không rõ ràng về những gì bạn đang cần. Bạn có cần định nghĩa về SRID 3011 từ SQL Server không? Có vẻ như bạn đã chèn dữ liệu với bộ SRID thích hợp, đúng không?
Chad Cooper

Câu trả lời:


30

Đây có phải là những gì bạn đang tìm kiếm?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

Điều này sẽ cung cấp cho bạn một bảng có các SRID khác nhau được sử dụng trong bảng dbo.MYTABLE


Cảm ơn!. Câu hỏi thứ hai của tôi là SRID 3011 không được xác định trong bảng sys.spatial_Vference_systems. Và tôi cần chuyển đổi hình học từ SRID 3011 sang SRID 4326. Sau đó tôi phải làm gì?
dùng1899

1
Theo tôi biết, SQL Server 2008 không thể chuyển đổi dữ liệu hình học của bạn giữa các hệ tọa độ khác nhau - nó nhìn thấy tất cả dữ liệu hình học được lưu trữ trong một hệ tọa độ toán học.
Peter Horsbøll Møller

3

Sau khi thử những điều trên mà không có may mắn, tôi đã thử phương pháp dưới đây:

select [geomColumnName].STSrid
from [schema].[tableName]

Điều này mang lại giá trị SRID cho tất cả các bản ghi trong bảng. Tôi cho rằng vì tất cả các bản ghi NÊN có cùng SRID, nên nếu bạn chỉ muốn lấy giá trị cho một bản ghi, nó sẽ cho bạn biết SRID cho toàn bộ bảng:

select top 1 [geomColumnName].STSrid
from [schema].[tableName]

Tôi đang tự hỏi phiên bản MS SQL Server nào bạn đang sử dụng và liệu có bất kỳ thay đổi nào trong các phiên bản sau này sẽ khiến việc sử dụng Phân biệt không được hỗ trợ không? Hay chỉ là tên cột Hình học của bạn không phải là SP_GEOMETRY? Tôi đã thấy một vài trường hợp Hình học được lưu trữ với các SRID khác nhau mặc dù chúng đề cập đến các hệ tọa độ tương tự.
Peter Horsbøll Møller

1
@ PeterHorsbøllMøller nhìn lại điều này một lần nữa, tôi không thấy rằng việc sử dụng SP_GEOMETRY của anh ta đang đề cập đến tên cột hình học, vì vậy câu trả lời của tôi gần giống như được chấp nhận ...
DPSSpatial

0

Tôi tin rằng số bạn muốn sử dụng tại thời điểm này sẽ là srid 4619 hoặc srid 4977 là máy chủ SQL.

Cả hai đều tương đương với EPSG 3011.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.