Warum kann ich KML / GML-Ebenen nicht bearbeiten?


10

Neuling hier verwirrt durch meine ersten Erfahrungen in QGIS

Ich habe eine Handvoll Linien, die eine Fahrradroute definieren.

Ursprünglich wurden sie in einer .gml-Datei gespeichert und später in .kml übersetzt, damit sie in GE angezeigt werden konnten.

Ich kann sowohl .gml als auch .kml als Ebenen in QGIS öffnen, aber ich kann die Zeilen auch nicht bearbeiten

Wenn ich die Ebenen .gml oder .kml als Shapefile speichere und dieses Shapefile als QGIS-Ebene lade, kann ich die Linien bearbeiten.

Ich habe auch versucht, die .kml-Datei zu laden, eine neue leere Shapefile-Ebene zu erstellen, die Zeilen auf der .kml-Ebene auszuwählen und zu kopieren und versucht, sie in die leere Shapefile-Ebene einzufügen, was ebenfalls nicht möglich war.

Ich verstehe nicht, ob Linien von QGIS auf kml-Ebene gut genug verstanden werden, um als Shapefile gespeichert zu werden, weshalb sie nicht bearbeitet werden können. Ich habe das Gefühl, dass mir etwas Grundlegendes fehlen muss, das dies erklärt, und vielleicht hat es andere Implikationen, die ich verstehen sollte.

Antworten:


6

Ich verstehe nicht, ob Linien von QGIS auf kml-Ebene gut genug verstanden werden, um als Shapefile gespeichert zu werden

Ich bin mir keiner Probleme bewusst. Wenn die Linien auf der Karte korrekt angezeigt werden, sollte der Export nach Shapefile ebenfalls funktionieren.

Sie haben die Lösung bereits gefunden: Speichern Sie die GML als Shapefile und Sie können sie bearbeiten.

Aus der Mailingliste :

Der Status der Schaltfläche "Bearbeitung umschalten" hängt von den Funktionen des Anbieters (Treibers) ab. Es ist nur aktiviert, wenn der Treiber über die ChangeAttributeValues-Funktion verfügt

Mit diesem Ansatz können viele OGR-Formate, die das Hinzufügen oder Entfernen von Features unterstützen, aber das Bearbeiten vorhandener Features nicht zulassen, nicht bearbeitet werden.


Was ich nicht verstehe ist, wenn OGR zwischen SHP und KML konvertieren kann und umgekehrt, warum kann es nicht direkt bearbeitet werden?
Stev_k

3
Das ist eine gute Frage und wurde vor mail-archive.com/qgis-developer@lists.osgeo.org/msg05718.html ohne Antwort gestellt.
underdark

Ich bin damit einverstanden, dass ich mein Problem gelöst habe. Ich habe versucht zu verstehen, warum dies nicht funktioniert, weil ich dachte, es könnte mir einen Einblick in die beste Art geben, zukünftige Aufgaben zu erledigen.
Dennis Conklin

1
Ich habe daraus gelernt, Shrek-freundlich zu sein, da der Oger, der unter der Haube lebt, genauso anspruchsvoll sein kann wie der Troll, der unter der Brücke lebt.
Dennis Conklin


0

Ich habe versucht, Ihren Workflow zu replizieren. Ihre Erfahrung wird bestätigt. Ich musste eine Speicherebene erstellen und diese dann als Shapefile speichern.

Memory Layer ist ein Plugin, das Sie installieren müssen, indem Sie das Plugin aus diesem Menü abrufen.

Ich werde nicht versuchen zu beantworten warum.

ciao

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.