Có thể định nghĩa lại dữ liệu không gian bằng SQL Server không?


19

SQL Server mất SRID khi tạo dữ liệu không gian, nhưng có thể truy xuất với SRID khác dịch tọa độ không?

Ví dụ: giả sử tôi có một loạt các đa giác không gian sử dụng SRID 4258, nhưng tôi muốn sử dụng cùng với một số dữ liệu tồn tại trước đó có SRID là 4326 - có được chuyển đổi trong đó không hoặc tôi phải xử lý việc này Tự mình chuyển đổi?

Phương thức SQL-MM, mà PostGIS thực hiện là ST_Transform. Làm thế nào để tôi làm điều đó trong SQL Server?


Xin hãy xem câu trả lời của tôi ở đây: stackoverflow.com/questions/52618277/iêu
mohsen hs

Câu trả lời:


18

Không.

Biến đổi - khả năng chuyển đổi từ một tham chiếu không gian sang một công cụ khác: Không - cần các công cụ của bên thứ 3, Geometry có thể sử dụng bất kỳ SRID nào trong khoảng từ 0 đến 999999. Bổ trợ CLR miễn phí cho các công cụ không gian cung cấp hỗ trợ chuyển đổi có giới hạn.

Nguồn: http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare



6

Ví dụ cho việc từ chối từ EPSG: 2193 đến EPSG: 3857

c:\OSGeo4W64\bin\ogr2ogr.exe ^
 -f "MSSQLSpatial"^
 "MSSQL:server=DestServerName;database=DestDbName;trusted_connection=yes"^
 "MSSQL:server=SourceServerName;database=SourceDbName;trusted_connection=yes"^
 -sql "SELECT [Id], [Shape].STAsText() Shape FROM [SourceDbName].[dbo].[SourceTableName]"^
 -nln "DestTableName"^
 -overwrite^
 -s_srs EPSG:2193^
 -t_srs EPSG:3857

Sau khi thực hiện SQL Query này

update  [DestDbName].[dbo].[DestTableName]
set     [ogr_geometry] =  geometry::STGeomFromText([shape], 3857)

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.