Dlaczego nie mogę edytować warstw KML / GML?

10

Początkujący jest zdezorientowany moim pierwszym doświadczeniem w QGIS

Mam garść linii określających trasę rowerową.

Pierwotnie zostały zapisane w pliku .gml, a następnie przetłumaczone na .kml, aby można je było wyświetlić w GE.

Mogę otwierać zarówno .gml, jak i .kml jako warstwy w QGIS, ale żadna z nich nie pozwala mi na edycję linii

Jeśli zapiszę warstwy .gml lub .kml jako plik Shapefile, a następnie załaduję ten plik shapefile jako warstwę QGIS, mogę edytować linie.

Próbowałem także załadować plik .kml, utworzyć nową pustą warstwę pliku shapefile, wybrać i skopiować linie na warstwie .kml i próbowałem wkleić na pustą warstwę pliku shapefile, co również nie było możliwe.

Nie rozumiem, czy QGIS rozumie wiersze na warstwie kml wystarczająco dobrze, aby można je było zapisać jako plik kształtów, dlaczego nie można ich edytować. Wydaje mi się, że brakuje mi czegoś podstawowego, co to wyjaśnia i być może ma to inne implikacje, które powinienem zrozumieć.

Dennis Conklin
źródło

Odpowiedzi:

6

Nie rozumiem, czy linie są zrozumiane przez QGIS na warstwie kml wystarczająco dobrze, aby można je było zapisać jako plik kształtu

Nie znam żadnych problemów. Jeśli linie są poprawnie wyświetlane na mapie, eksport do Shapefile powinien również działać.

Znalazłeś już rozwiązanie: zapisz GML jako Shapefile i możesz go edytować.

Z listy mailingowej :

Stan przycisku „Przełącz edycję” zależy od możliwości dostawcy (sterownika). Jest włączony tylko wtedy, gdy sterownik ma funkcję ChangeAttributeValues

Przy takim podejściu wiele formatów OGR, które obsługują dodawanie lub usuwanie funkcji, ale nie pozwalają na edycję istniejących funkcji, nie jest edytowalnych.

podmrok
źródło
Nie rozumiem, że jeśli OGR może konwertować między SHP i KML i odwrotnie, dlaczego nie może edytować bezpośrednio?
Stev_k
3
To dobre pytanie, które zostało zadane przed mail-archive.com/[email protected]/msg05718.html bez odpowiedzi.
podmrok
Zgadzam się, że rozwiązałem mój problem. Próbowałem zrozumieć, dlaczego to nie działa, ponieważ pomyślałem, że może dać mi wgląd w najlepszy sposób wykonywania przyszłych zadań.
Dennis Conklin
1
Nauczyłem się z tego, że jestem przyjazny dla Shreka, ponieważ ogr żyjący pod maską może być tak wymagający jak troll żyjący pod mostem.
Dennis Conklin
0

Próbowałem powielić twoją pracę. Twoje doświadczenie zostało potwierdzone. Musiałem utworzyć warstwę pamięci, a następnie zapisać ją jako plik kształtu.

Memory Layer to wtyczka, którą musisz zainstalować, pobierając wtyczkę z tego menu.

Nie będę próbował odpowiedzieć dlaczego.

cześć

Willy
źródło