Mehr

Wie bereite ich ST_MakeLine für QGIS vor?

Wie bereite ich ST_MakeLine für QGIS vor?


CREATE VIEW new_line AS SELECT point1.gid, ST_MakeLine(point1.geom, point2.geom) FROM point1, point2 WHERE point1.gid = point2.gid;

Es ist möglich, den Layer zu laden, aber QGIS sagt 'Es gibt keinen Eintrag in Geometrie_Spalten!'. Auch das SRID fehlt.


Nur ein bisschen mehr von der Lunar Sea-Antwort. Ihre Anfrage ist in Ordnung. Das Problem ist, dass Sie der Geometriespalte keinen Namen gegeben haben, sodass qgis sie nicht mag. Die Angabe von ::geometry ecc… ist wichtig, aber nicht unbedingt erforderlich, wenn Sie wissen, was sich in Ihrer Tabelle befindet. Es ist möglich, dass Sie Multilinestring anstelle von Linestring angeben müssen.

CREATE VIEW new_line AS SELECT point1.gid, ST_MakeLine(point1.geom, point2.geom)::geometry(Linestring, SRID) as geom FROM point1, point2 WHERE point1.gid = point2.gid;

BEARBEITEN:

Die Geom-Spalte muss in der Ansicht public.geometry_columns registriert werden. Dies geschieht durch Hinzufügen von '::geometry(linestring, SRID)' zur Abfrage:

ST_MakeLine(point1.geom, point2.geom)::geometry(linestring, SRID)

Danke @user30184 für den Link zu den Dokumenten


Schau das Video: Le plugin QGIS - Géo2France