Ich bin neu in Python und habe einige Schwierigkeiten. Ich möchte mit Python eine einfache Ebene mit einer Linie in der Konsole von QGIS erstellen. Wie kann ich das machen?
qgis
python
openlayers-2
line
user1573901
quelle
quelle
Antworten:
Sie müssen zunächst verstehen, wie PyQGIS mit Geometrie umgeht ( Geometry Handling ).
Das wichtigste Element ist der Punkt:
und eine Linie oder ein Liniensegment bestehen aus zwei Punkten:
So konstruieren Sie eine Linie:
und mit einer Speicherschicht (nur Geometrie, ohne die Attribute):
Das Ergebnis ist:
Fügen Sie es mit 3 Punkten einfach als neues Feature hinzu:
und das Ergebnis ist:
Und mit einer for-Schleife können Sie eine Linie mit vielen Segmenten erstellen:
quelle