Suite

Le type de données PostGIS Geography ne s'affiche pas dans QGIS


J'essaie d'afficher des données détenues dans le type de géographie PostGIS sur une carte dans QGIS. Quoi que je fasse, je n'arrive pas à le faire fonctionner.

Voici le SQL qui crée mes données - un seul point à Londres.

CREATE TABLE test_srid.world_points ( id serial NOT NULL, name character variant (150), geog_point Geographic(Point, 4326), CONSTRAINT world_points_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE ); ALTER TABLE test_srid.world_points PROPRIÉTAIRE À postgres; CRÉER UN INDEX idx_world_points_geog_point ON test_srid.world_points EN UTILISANT gist (geog_point); INSERT INTO test_srid.world_points (nom, geog_point) VALUES ('my_address', ST_GeogFromText('SRID=4326;POINT(0.1275 51.5072)') );

QGIS reconnaît cela comme une couche, mais n'affiche aucune donnée :

J'ai passé un certain temps à parcourir la documentation et je ne trouve pas ce que je fais mal. Je serais très reconnaissant pour toute aide. J'ai trouvé ceci qui semble suggérer que le type de géographie est pris en charge.

Enfin, j'ai vérifié que les données dans PostGIS fonctionnent correctement : j'ai créé deux points à l'aide d'un code similaire à celui ci-dessus et j'exécute la requête suivante :

SELECTIONNER ST_Distance(a.geog_point,b.geog_point) à partir de test_srid.world_points comme a, test_srid.world_points comme b où a.id = 1 et b.id=2

Le résultat est revenu comme prévu (j'ai vérifié deux fois avec google maps).

Y a-t-il un paramètre que je dois modifier pour que cela fonctionne ? Je travaillais initialement avec QGIS Brighton, mais je suis passé à Wien pour vérifier que cela n'avait rien à voir avec ma version de QGIS.

Les données dans les types de données de géométrie s'affichent sans problème.


Je pense que nous pouvons supposer qu'il s'agit d'un problème d'interopérabilité.

J'avais le même problème car j'utilisais une ancienne version 2.8.6 et je me demandais si c'était ma base de données qui n'était pas bien définie, pas assez de privilèges, des extensions non ajoutées, etc. Mais en fait c'était beaucoup plus simple que ce.

L'installation de la dernière version de QGIS résoudra le problème et vous pourrez voir votre type de géographie. Malheureusement pour moi, je travaille aussi avec ArcMap 10.4 et il ne prend pas en charge le type Géographie :

PostGIS a deux options de type spatial : géométrie et géographie. Seul le type de géométrie est pris en charge avec ArcGIS (ESRI Docs).

Uniquement sur Arcmap 10.6+, il est pris en charge.


Voir la vidéo: QGIS User0015 - PostGIS Setup (Octobre 2021).