Obtenir le SRID d'un champ de géométrie
j'ai une table avec quelques types de géométrie et j'ai besoin de pouvoir retourner le SRID d'un champ donné. Comment puis-je faire cela. J'ai eu une recherche mais tout ce que je peux trouver est la fonction de modifier un SRID. Dans Oracle, je fais ceci:
A.CLUSTER_EXTENT.SDO_SRID
Existe-t-il une fonction équivalente dans PostGIS?
2 réponses
Figure SRID de données
Vous remarquerez un des fichiers qu'il extraits est appelé TOWNS_POLY.prj
. .prj
est souvent inclus dans les fichiers de formes ESRI et vous indique la projection des données. Nous aurons besoin de faire correspondre cette projection descriptive à un SRID (le champ id d'un enregistrement spatial ref dans la table spatial_ref_sys) si nous voulons un jour reprogrammer nos données.
Ouvrir le .chemin du fichier dans un éditeur de texte. Vous verrez quelque chose comme NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001
et UNIT["Meter",1.0]
Ouvrez votre PgAdmin III outil de requête et taper dans l'énoncé suivant
select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%Massachusetts%'
puis cliquez sur la flèche verte. Cela fera apparaître environ 10 enregistrements. Remarque le srid de la correspondance la plus proche. Dans ce cas, sa 26986.
NOTE: srid n'est pas qu'un terme PostGIS. Il s'agit d'une norme de L'OGC de sorte que vous verrez SRID mentionné beaucoup dans d'autres bases de données spatiales, les services web de SIG et les applications. La plupart des systèmes communs de référence spatiale ont des nombres définis globalement. So 26986 correspond toujours aux compteurs NAD83_StatePlane_Massachusetts_Mainland_fips_2001. La plupart sinon toutes les données de MassGIS se trouvent dans cette projection particulière.