SQL Server를 사용하여 공간 데이터를 재 투영 할 수 있습니까?


19

SQL Server는 공간 데이터를 만들 때 SRID를 사용하지만 좌표를 변환하는 다른 SRID로 검색 할 수 있습니까?

예를 들어 SRID 4258을 사용하는 많은 공간 다각형이 있지만 SRID가 4326 인 기존 데이터와 함께 사용하고 싶다고 가정 해 보겠습니다. 변환이 내장되어 있거나 처리해야합니까? 나 자신 변환?

PostGIS가 구현하는 SQL-MM 방법은 ST_Transform입니다. SQL Server에서 어떻게합니까?


여기에 내 대답에서 참조하시기 바랍니다 : stackoverflow.com/questions/52618277/...
모흐센 HS

답변:




6

EPSG : 2193에서 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

이 후 SQL 쿼리를 실행

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.