Ma base de données contient des tables spatiales et non spatiales, mais je souhaite récupérer uniquement la table spatiale de la requête.
Toutes les suggestions pour sélectionner uniquement des tables spatiales. 'the_geom' est la colonne de géométrie dans la table spatiale.
Sinon, est-il possible de sélectionner des tables dans son nom de colonne.
J'ai essayé avec ce code select relname from pg_stat_user_tables WHERE schemaname='public'
; mais de là, nous obtenons tous les noms de table.
postgis
postgresql
query
Kishor
la source
la source
SELECT table_name FROM information_schema.columns WHERE column_name = 'the_geom'
Chemin court
Une manière plus profonde
La deuxième option devrait fonctionner même si les informations de geometry_columns ont été supprimées. 'Wkb_geometry' est le nom par défaut des colonnes de données de géométrie si vous avez utilisé l'outil ogr2ogr pour alimenter votre base de données.
la source
Un autre pour sélectionner uniquement les tables spatiales dans la base de données.
En utilisant ce code, nous pouvons également récupérer les informations de la table en connaissant le nom de sa colonne.
la source