Mehr

PostGIS Geography-Datentyp wird in QGIS nicht angezeigt

PostGIS Geography-Datentyp wird in QGIS nicht angezeigt


Ich versuche, Daten im Typ PostGIS Geography auf einer Karte in QGIS anzuzeigen. Was auch immer ich tue, ich bekomme es nicht zum Laufen.

Hier ist die SQL, die meine Daten erstellt - ein einzelner Punkt in London.

CREATE TABLE test_srid.world_points ( ID-Seriennummer NICHT NULL, Namenszeichen variieren(150), geog_point geography(Point,4326), CONSTRAINT world_points_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE ); ALTER TABLE test_srid.world_points OWNER TO postgres; INDEX ERSTELLEN idx_world_points_geog_point ON test_srid.world_points USING gist (geog_point); INSERT INTO test_srid.world_points (name, geog_point) VALUES ('my_address', ST_GeogFromText('SRID=4326;POINT(0.1275 51.5072') );

QGIS erkennt dies als Layer, zeigt aber keine Daten an:

Ich habe eine Weile damit verbracht, die Dokumentation durchzusehen und kann nicht finden, was ich falsch mache. Für jede Hilfe wäre ich sehr dankbar. Ich habe dies gefunden, was darauf hindeutet, dass der Geografietyp unterstützt wird.

Schließlich habe ich überprüft, ob die Daten in PostGIS korrekt funktionieren: Ich habe zwei Punkte mit ähnlichem Code wie oben erstellt und die folgende Abfrage ausgeführt:

WÄHLE ST_Distance(a.geog_point,b.geog_point) aus test_srid.world_points als a, test_srid.world_points als b aus, wobei a.id = 1 und b.id=2

Das Ergebnis kam wie erwartet zurück (ich habe es mit Google Maps überprüft).

Gibt es eine Einstellung die ich ändern muss damit das funktioniert? Ich habe anfangs mit QGIS Brighton gearbeitet, aber auf Wien aktualisiert, um zu überprüfen, dass es nichts mit meiner QGIS-Version zu tun hat.

Daten in Geometriedatentypen werden ohne Probleme angezeigt.


Ich denke, wir können davon ausgehen, dass es sich um ein Interoperabilitätsproblem handelt.

Ich hatte das gleiche Problem, weil ich eine alte Version 2.8.6 benutzte und mich fragte, ob meine DB nicht gut definiert war, nicht genügend Berechtigungen, keine Erweiterungen usw. hinzugefügt wurden. Aber in Wirklichkeit war es viel einfacher als das.

Die Installation der neuesten Version von QGIS löst das Problem und Sie können Ihren geografischen Typ sehen. Leider arbeite ich auch mit ArcMap 10.4 und es unterstützt den Geography-Typ nicht:

PostGIS bietet zwei räumliche Typoptionen: Geometrie und Geographie. Nur der Geometrietyp wird von ArcGIS (ESRI Docs) unterstützt.

Nur auf Arcmap 10.6+ wird es unterstützt.


Schau das Video: Postgresql: Create Postgis database and import shapefiles.