Suite

Impossible de voir mes tables de géométrie postgres dans QGIS

Impossible de voir mes tables de géométrie postgres dans QGIS


Lorsque je lie ma table postgres/gis à QGIS, je m'attends à pouvoir ajouter la table à QGIS. Mais pour une raison quelconque, QGIS ne reconnaît pas mes tables en tant que tables de géométrie. Les ensembles de données étaient à l'origine des fichiers de formes. Après les avoir téléchargés avec le téléchargeur de fichiers de formes de postgis, ils ont une colonne geom.

Lorsque je les ai téléchargés, j'ai dû changer UTF 8 en LATIN1. Postgis est activé dans ma base de données.

J'aimerais savoir pourquoi cela ne fonctionne pas, je ne sais pas par où commencer. Quelqu'un peut-il m'aider ici?

Suite à un commentaire, j'ai ajouté le résultat de la colonne geom lors de l'exécution de d tablename dans le shell psql.

géom | brondata.geometry(MultiPolygon,28992) | Index : "wijk_2014_pkey" PRIMARY KEY, btree (gid) "wijk_2014_geom_idx" gist (geom)

Le schéma dans lequel vous avez installé postgis semble non standard. Il semble que vous l'ayez installé dans le schéma brondata et qu'il ne se trouve peut-être pas dans votre base de données search_path. Ce serait le problème le plus simple à résoudre.

Il est également possible que vous ayez réussi à installer deux versions de postgis (une ancienne 1.5 et une plus récente). Procédez comme suit :

SELECT * FROM geometry_columns;

Cela devrait renvoyer une liste des colonnes de votre base de données avec la géométrie. Je soupçonne que vous avez peut-être deux versions de PostGIS installées, et QGIS lit la version non liée à vos données ou la requête ci-dessus échoue, ce qui signifie que vous n'avez tout simplement pas de fonctions postgis, de tables dans votre search_path.

Qu'est-ce que :

SELECT postgis_full_version();

Notez que pour que PostGIS fonctionne, vous devez l'avoir dans votre chemin de recherche. Donc, si les requêtes ci-dessus échouent, cela signifie que vous n'avez pas le schéma où postgis est installé dans le chemin de recherche. Faites un :

ALTER DATABASE your_data_base SET search_path=public,brondata;

Ou bien, si vous avez installé PostGIS par accident dans brondata, à l'aide d'extensions, vous pouvez le déplacer avec par exemple :

ALTER EXTENSION postgis SET SCHEMA public;