Uzamsal verileri SQL Server kullanarak yeniden oluşturmak mümkün müdür?


19

SQL Server, uzamsal veriler oluştururken bir SRID alır, ancak koordinatları çeviren farklı bir SRID ile almak mümkün müdür?

Örneğin, SRID 4258'i kullanan bir grup uzamsal poligonum olduğunu varsayalım, ancak 4326 SRID'si olan önceden var olan bazı verilerin yanında kullanmak istiyorum - dönüşümler var mı yoksa bunu ele almam gerekiyor mu dönüşüm?

PostGIS'in uyguladığı SQL-MM yöntemi ST_Transform. Bunu SQL Server'da nasıl yapabilirim?


Lütfen cevabımı
mohsen hs

Yanıtlar:




6

EPSG: 2193'ten EPSG: 3857'ye yeniden projeksiyon örneği

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

Bundan sonra SQL Sorgusu yürütmek

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.