Ich hatte den Eindruck, dass der Geografietyp nur die lat- und long-basierten Koordinaten verwendet EPSG:4326
. Und ich erinnerte mich nicht daran, ein CRS für eine geography
Spalte angeben zu müssen .
Aus diesem grenzenlosen Beispiel :
SELECT * FROM geography_columns;
f_table_name | f_geography_column | srid | type
--------------------------+--------------------+------+----------
nyc_subway_stations_geog | geog | 0 | Geometry
airports | geog | 4326 | Point
Es kann andere SRID
s haben, wie 0
oben gezeigt.
Ist geography
Art Verwendung 4326
nur?
postgis
geography-data-type
Tinlyx
quelle
quelle
Antworten:
Basierend auf der PostGIS-Website war dies
4326
früher das einzige unterstützte CRS für geografische Typen, aber nicht mehr:quelle
Während das, was der Laser sagt, wahr ist, glaube ich, dass der Grund für das Erscheinen der SRID als 0 auf einer Entscheidung der Postgis-Entwickler beruht, dass eine undefinierte SRID als 0 gemeldet werden sollte - es gab eine Debatte, in der auch -1 vorgeschlagen wurde. (Ich weiß das, weil ich an dieser Debatte über das IRC teilgenommen und -1 favorisiert habe, da es meiner Meinung nach offensichtlicher undefiniert als 0 ist).
Wenn Sie sich die Definition der Ansicht geography_columns ansehen,
Sie sehen eine Referenz zu einer Funktion postgis_typmod_srid. Nach diesem Kaninchenbau finden Sie die hier definierte Funktion als:
Es ist einfach genug, dies zu bestätigen, indem Sie eine Geografiespalte erstellen und dann geography_columns betrachten. Da Sie auch eine Geometriespalte mit einem benutzerdefinierten Sphäroid erstellen können, erscheint es angesichts der Verbreitung von WGS84 etwas sinnlos, diese Funktionalität im Geografietyp zuzulassen.
`
quelle