Como obtenho SRID do campo Geometry


15

Qual é a função para obter SRID do campo Geometria.

Eu inseri um shapefile na tabela do SQL Server com um campo Geometry definido. Eu sei que a projeção do shapefile é Swreff99_1800 (EPSG: 3011).

Agora, minha pergunta é: Como obtenho esse SRID: 3011 usando algum método OGC do campo geometria?


Não sei ao certo o que você está precisando. Você precisa da definição do SRID 3011 do SQL Server? Parece que você já inseriu os dados com o conjunto SRID adequado, sim?
Chad Cooper

Respostas:


30

É isso que você está procurando?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

Isso fornecerá uma tabela com os diferentes SRIDs usados ​​na tabela dbo.MYTABLE


Obrigado!. Minha segunda pergunta é SRID 3011 não está definida na tabela sys.spatial_reference_systems. E eu preciso transformar a geometria de SRID 3011 para SRID 4326. O que faço então?
precisa saber é o seguinte

1
Até onde eu sei, o SQL Server 2008 não é capaz de transformar seus dados geométricos entre os diferentes sistemas de coordenadas - ele vê todos os dados geométricos armazenados em um sistema matemático de coordenadas.
Peter Horsbøll Møller 19/03/12

3

Depois de tentar o acima sem sorte, tentei o método abaixo:

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

Isso fornece o valor SRID para todos os registros na tabela. Eu assumiria que, uma vez que todos os registros DEVEM ter o mesmo SRID, se você quiser simplesmente obter o valor de um registro, ele informará o SRID de toda a tabela:

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

Gostaria de saber qual versão do MS SQL Server você está usando e se houve alguma alteração nas versões posteriores que tornaria o uso do Distinct não suportado? Ou será que o nome da sua coluna Geometry não é SP_GEOMETRY? Eu já vi alguns casos em que a Geometria foi armazenada com SRIDs diferentes, mesmo se referindo a sistemas de coordenadas semelhantes.
Peter Horsbøll Møller 11/11

1
@ PeterHorsbøllMøller olhar para isso de novo, eu não vi que o seu uso de SP_GEOMETRY estava se referindo ao nome da coluna geometria, por isso a minha resposta é quase o mesmo que o aceite ...
DPSSpatial

0

Eu acredito que o número que você gostaria de usar neste momento seria srid 4619 ou srid 4977 é SQL server.

Ambos são equivalentes ao EPSG 3011.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.