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.