Почему я не могу редактировать слои 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 - это плагин, который вы должны установить, выбрав плагин из этого меню.

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

Чао

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.