Comment obtenir le SRID du champ Géométrie


16

Quelle est la fonction pour obtenir le SRID du champ Géométrie.

J'ai inséré un fichier de formes dans la table SQL Server avec un champ Geometry défini. Je sais que la projection du fichier de formes est Swreff99_1800 (EPSG: 3011).

Maintenant, ma question est de savoir comment obtenir ce SRID: 3011 en utilisant une méthode OGC du champ de géométrie?


Je ne sais pas exactement de quoi vous avez besoin. Avez-vous besoin de la définition du SRID 3011 de SQL Server? Il semble que vous ayez déjà inséré les données avec le bon ensemble SRID, oui?
Chad Cooper

Réponses:


31

Est-ce ce que vous recherchez?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

Cela vous donnera une table avec les différents SRID utilisés dans la table dbo.


Merci!. Ma deuxième question est que le SRID 3011 n'est pas défini dans la table sys.spatial_reference_systems. Et j'ai besoin de transformer la géométrie du SRID 3011 au SRID 4326. Que dois-je faire alors?
user1899

1
Pour autant que je sache, SQL Server 2008 n'est pas en mesure de transformer vos données de géométrie entre différents systèmes de coordonnées - il voit toutes les données de géométrie stockées dans un système de coordonnées mathématiques.
Peter Horsbøll Møller

4

Après avoir essayé ce qui précède sans succès, j'ai essayé la méthode ci-dessous:

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

Cela donne la valeur SRID pour tous les enregistrements de la table. Je suppose que puisque tous les enregistrements DEVRAIENT avoir le même SRID, que si vous vouliez simplement obtenir la valeur d'un enregistrement, il vous indiquerait le SRID de la table entière:

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

Je me demande quelle version de MS SQL Server vous utilisez et s'il y a eu des changements dans les versions ultérieures qui rendraient l'utilisation de Distinct non prise en charge? Ou est-ce simplement que le nom de votre colonne Géométrie n'est pas SP_GEOMETRY? J'ai vu quelques cas où la géométrie était stockée avec différents SRID même s'ils faisaient référence à des systèmes de coordonnées similaires.
Peter Horsbøll Møller

1
@ PeterHorsbøllMøller regardant à nouveau cela, je n'ai pas vu que son utilisation de SP_GEOMETRY faisait référence au nom de la colonne de géométrie, donc ma réponse est presque la même que celle acceptée ...
DPSSpatial

0

Je crois que le nombre que vous voudriez utiliser à ce stade serait srid 4619 ou srid 4977 est un serveur SQL.

Ils sont tous deux équivalents à l'EPSG 3011.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.