Почему я не могу редактировать слои KML / GML?

10

Новичок здесь смущен моим первым опытом в QGIS

У меня есть несколько линий, определяющих велосипедный маршрут.

Первоначально они были сохранены в файле .gml, а затем переведены в .kml, чтобы их можно было просматривать в GE.

Я могу открыть как .gml, так и .kml как слои в QGIS, но ни один из них не позволяет мне редактировать строки

Если я сохраню слои .gml или .kml в качестве шейп-файла, затем загружу этот шейп-файл в качестве слоя QGIS, тогда я смогу редактировать линии.

Я также попытался загрузить файл .kml, создать новый пустой слой с шейп-файлом, выделить и скопировать линии на слое .kml и попытаться вставить его в пустой слой с шейп-файлом, что также было невозможно.

Я не понимаю, достаточно ли хорошо QGIS понимает строки на слое kml, чтобы сохранить их в виде Shapefile, почему они не редактируются. Я чувствую, что, должно быть, упускаю что-то простое, что объясняет это, и, возможно, это имеет другие последствия, которые я должен понять

Деннис Конклин
источник

Ответы:

6

Я не понимаю, достаточно ли хорошо QGIS понимает строки на слое kml, чтобы сохранить его в виде шейп-файла

Я не знаю никаких проблем. Если линии отображаются правильно на карте, экспорт в Shapefile также должен работать.

Вы уже нашли решение: сохраните GML как Shapefile, и вы можете его отредактировать.

Из списка рассылки :

Состояние кнопки «Переключить редактирование» зависит от возможностей провайдера (драйвера). Он включается только в том случае, если драйвер имеет функцию ChangeAttributeValues

При таком подходе многие форматы OGR, которые поддерживают добавление или удаление функций, но не позволяют редактировать существующие функции, недоступны для редактирования.

Подземье
источник
Что я не понимаю, так это если OGR может конвертировать между SHP и KML и наоборот, почему он не может редактировать напрямую?
Stev_k
3
Это хороший вопрос, и он был задан до mail-archive.com/qgis-developer@lists.osgeo.org/msg05718.html без ответа.
Подземье
Я согласен, что решил свою проблему. Я пытался понять, почему это не работает, потому что я думал, что это может дать мне представление о наилучшем способе решения будущих задач.
Деннис Конклин
1
Из этого я научился быть дружелюбным по отношению к Шреку, поскольку людоед, живущий под капюшоном, может быть таким же требовательным, как тролль, живущий под Мостом.
Деннис Конклин
Может быть связано? gis.stackexchange.com/questions/30348/...
ljader
0

Я попытался воспроизвести ваш рабочий процесс. Ваш опыт подтвержден. Мне пришлось создать слой памяти, а затем сохранить его как шейп-файл.

Memory Layer - это плагин, который вы должны установить, выбрав плагин из этого меню.

Я не буду пытаться ответить, почему.

Чао

Уилли
источник