Eu tenho um aplicativo da web que precisa saber o tipo de geometria do campo geom de uma tabela PostGIS antes de inserir linhas nele. Eu uso a seguinte consulta para determinar o tipo de geometria da coluna geom:
SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
Isso retorna o tipo de geometria de uma linha real, para que não funcione quando minha tabela estiver vazia. Como determino o tipo de geometria da própria coluna de geometria?
geometry
para o tipo, enquanto ainda não podemos saber se a geometria é ponto ou linha.SELECT GeometryType(geom) FROM my_schema.building LIMIT 1
assim como o post OP? Não funciona se a tabela estiver vazia.geometry
digitar para toda a tabela, posso criar uma exibição que contenha todas as tabelas que podem conterpoints
lines
polyogn
?Procure uma tabela geometry_columns. Todas as colunas geográficas com srid e tipo de geometria são registradas aqui. Se houver uma coluna com o tipo GEOMETRIA, todos os tipos de geometria podem ser armazenados.
fonte