Fiquei com a impressão de que o tipo de geografia usa apenas as coordenadas lat e longas EPSG:4326
. E não me lembrava de ter que especificar um CRS para uma geography
coluna.
No entanto, a partir deste exemplo ilimitado :
SELECT * FROM geography_columns;
f_table_name | f_geography_column | srid | type
--------------------------+--------------------+------+----------
nyc_subway_stations_geog | geog | 0 | Geometry
airports | geog | 4326 | Point
Pode ter outros SRID
s, 0
como mostrado acima.
O geography
tipo usa 4326
apenas?
postgis
geography-data-type
tinlyx
fonte
fonte
Respostas:
Baseado no site PostGIS ,
4326
costumava ser o único CRS suportado para tipos geográficos, mas não mais:fonte
Embora o que o laser diga seja verdadeiro, acredito que o motivo do SRID aparecer como 0 é devido a uma decisão tomada pelos desenvolvedores do Postgis de que um SRID indefinido deve ser relatado como 0 - houve um debate no qual -1 também foi sugerido. (Eu sei disso porque participei do referido debate sobre o IRC e favoreci -1, pois acho que é obviamente mais indefinido que 0).
Se você observar a definição da visualização geography_columns,
você verá uma referência a uma função postgis_typmod_srid. Após a toca do coelho, você encontrará a função definida aqui como:
É fácil confirmar isso criando uma coluna de geografia e examinando geography_columns. Como você também pode criar uma coluna de geometria com qualquer esferóide personalizado, parece um pouco inútil permitir essa funcionalidade no tipo de geografia, dada a prevalência do WGS84.
`
fonte