Bagaimana saya mendapatkan SRID dari bidang Geometri

15

Apa fungsi untuk mendapatkan SRID dari bidang Geometri.

Saya telah memasukkan shapefile ke dalam tabel SQL Server dengan bidang Geometri yang ditentukan. Saya tahu proyeksi shapefile adalah Swreff99_1800 (EPSG: 3011).

Sekarang pertanyaan saya adalah Bagaimana saya mendapatkan SRID: 3011 ini dengan menggunakan beberapa metode OGC dari bidang geometri?

pengguna1899
sumber
Saya tidak jelas apa yang Anda butuhkan. Apakah Anda memerlukan definisi SRID 3011 dari SQL Server? Sepertinya Anda sudah memasukkan data dengan set SRID yang benar, ya?
Chad Cooper

Jawaban:

30

Apa ini yang kamu cari?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

Ini akan memberi Anda tabel dengan SRID berbeda yang digunakan dalam tabel dbo.MYTABLE

Peter Horsbøll Møller
sumber
Terima kasih!. Pertanyaan kedua saya adalah SRID 3011 tidak didefinisikan dalam tabel sys.spatial_reference_systems. Dan saya perlu mengubah geometri dari SRID 3011 ke SRID 4326. Apa yang saya lakukan?
user1899
1
Sejauh yang saya tahu, SQL Server 2008 tidak dapat mengubah data geometri Anda antara sistem koordinat yang berbeda - ia melihat semua data geometri disimpan dalam sistem koordinat matematika.
Peter Horsbøll Møller
3

Setelah mencoba hal di atas tanpa hasil, saya mencoba metode di bawah ini:

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

Ini memberikan nilai SRID untuk semua catatan dalam tabel. Saya akan berasumsi bahwa karena semua catatan HARUS memiliki SRID yang sama, bahwa jika Anda hanya ingin mendapatkan nilai untuk satu catatan itu akan memberi tahu Anda SRID untuk seluruh tabel:

select top 1 [geomColumnName].STSrid
from [schema].[tableName]
DPSSpatial
sumber
Saya ingin tahu apa versi MS SQL Server yang Anda gunakan dan jika ada perubahan dalam versi yang lebih baru yang akan membuat penggunaan Distinct tidak didukung? Atau hanya karena nama kolom Geometri Anda bukan SP_GEOMETRY? Saya telah melihat beberapa kasus di mana Geometri disimpan dengan SRID yang berbeda walaupun mereka mengacu pada sistem koordinat yang sama.
Peter Horsbøll Møller
1
@ PeterHorsbøllMøller melihat ini lagi, saya tidak melihat bahwa penggunaannya SP_GEOMETRY merujuk pada nama kolom geometri, jadi jawaban saya hampir sama dengan yang diterima ...
DPSSpatial
0

Saya percaya nomor yang ingin Anda gunakan pada titik ini adalah srid 4619 atau srid 4977 adalah SQL server.

Keduanya sama dengan EPSG 3011.

Josh Simar
sumber