Tenía la impresión de que el tipo de geografía solo usa las coordenadas lat y largas EPSG:4326
. Y no recordaba tener que especificar un CRS para una geography
columna.
Sin embargo, a partir de este ejemplo ilimitado :
SELECT * FROM geography_columns;
f_table_name | f_geography_column | srid | type
--------------------------+--------------------+------+----------
nyc_subway_stations_geog | geog | 0 | Geometry
airports | geog | 4326 | Point
Puede tener otros SRID
s como los 0
que se muestran arriba.
¿El geography
tipo 4326
solo usa ?
postgis
geography-data-type
tinlyx
fuente
fuente
Respuestas:
Basado en el sitio web de PostGIS ,
4326
solía ser el único CRS compatible para los tipos de geografía, pero ya no:fuente
Si bien lo que dice el láser es cierto, creo que la razón por la que el SRID aparece como 0 se debe a la decisión tomada por los desarrolladores de Postgis de que un SRID indefinido debe informarse como 0; hubo un debate en el que -1 también se sugirió. (Lo sé porque participé en dicho debate sobre IRC y favorecí -1, ya que creo que es más obvio que 0).
Si observa la definición de la vista geography_columns,
verá una referencia a una función postgis_typmod_srid. Siguiendo esa madriguera de conejo, encontrará la función definida aquí como:
Es bastante fácil confirmar esto creando una columna de geografía y luego mirando geography_columns. Dado que también podría crear una columna de geometría con cualquier esferoide personalizado, parece un poco inútil permitir esta funcionalidad en el tipo de geografía, dada la prevalencia de WGS84.
``
fuente