J'avais l'impression que le type de géographie n'utilise que les coordonnées latentes et longues EPSG:4326
. Et je ne me souvenais pas d'avoir à spécifier un CRS pour une geography
colonne.
Cependant, à partir de cet exemple illimité :
SELECT * FROM geography_columns;
f_table_name | f_geography_column | srid | type
--------------------------+--------------------+------+----------
nyc_subway_stations_geog | geog | 0 | Geometry
airports | geog | 4326 | Point
Il peut avoir d'autres SRID
s tels que 0
ceux indiqués ci-dessus.
Le geography
type est-il utilisé 4326
uniquement?
postgis
geography-data-type
tinlyx
la source
la source
Réponses:
Basé sur le site Web de PostGIS ,
4326
était le seul CRS pris en charge pour les types géographiques, mais plus maintenant:la source
Bien que ce que le laser dit soit vrai, je pense que la raison pour laquelle le SRID apparaît comme 0 est dû à une décision prise par les développeurs de Postgis qu'un SRID non défini doit être signalé comme 0 - il y a eu un débat, dans lequel -1 a également été suggéré. (Je le sais parce que j'ai participé à ce débat sur l'IRC, et que j'ai favorisé -1, car il pense qu'il est plus évident non défini que 0).
Si vous regardez la définition de la vue geography_columns,
vous verrez une référence à une fonction postgis_typmod_srid. Après ce trou de lapin, vous trouverez la fonction définie ici comme:
Il est assez facile de le confirmer en créant une colonne de géographie puis en regardant geography_columns. Étant donné que vous pouvez également créer une colonne de géométrie avec n'importe quel sphéroïde personnalisé, il semble un peu inutile d'autoriser cette fonctionnalité dans le type de géographie, compte tenu de la prévalence de WGS84.
"
la source