Meu banco de dados contém tabelas espaciais e não espaciais, mas quero recuperar apenas a tabela espacial da consulta.
Alguma sugestão para selecionar apenas tabelas espaciais. 'the_geom' é a coluna de geometria na tabela espacial.
Caso contrário, é possível selecionar tabelas do nome da coluna.
Eu tentei com este código select relname from pg_stat_user_tables WHERE schemaname='public'
; mas a partir disso obtemos todos os nomes de tabela.
postgis
postgresql
query
Kishor
fonte
fonte
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Atalho
Maneira mais profunda
A segunda opção deve funcionar mesmo que as informações de geometry_columns tenham sido excluídas. O 'wkb_geometry' é o nome padrão das colunas de dados da geometria se você usou a ferramenta ogr2ogr para alimentar seu banco de dados.
fonte
Outro para selecionar apenas tabelas espaciais no banco de dados.
Usando esse código, também podemos recuperar as informações da tabela sabendo o nome da coluna.
fonte