为什么我不能编辑KML / GML图层?


10

我在QGIS上的第一次经验使这里的新手感到困惑

我有几行定义自行车路线。

最初,它们保存在.gml文件中,后来又翻译成.kml,因此可以在GE中查看。

我可以在QGIS中将.gml和.kml都打开为图层,但都不允许我编辑行

如果将.gml或.kml图层另存为Shapefile,然后将该shapefile加载为QGIS图层,则可以编辑这些行。

我还尝试加载.kml文件,新建一个空白shapefile层,选择并复制.kml层上的行,并尝试粘贴到空白shapefile层上,这也是不可能的。

我不知道QGIS在kml层上对线条的理解是否足够好,可以保存为Shapefile,为什么它们不可编辑。我觉得我必须缺少一些基本的东西来解释这一点,也许它还有我应该理解的其他含义。

Answers:


6

我不明白QGIS在kml层上对线条的理解是否足够好,可以保存为Shapefile

我没有任何问题。如果线条在地图上正确显示,则导出到Shapefile也应该起作用。

您已经找到了解决方案:将GML保存为Shapefile,然后可以对其进行编辑。

邮件列表中

“切换编辑”按钮的状态取决于提供程序(驱动程序)的功能。仅当驱动程序具有ChangeAttributeValues功能时才启用

使用这种方法,许多支持添加或删除功能但不允许编辑现有功能的OGR格式都是不可编辑的。


我不了解OGR是否可以在SHP和KML之间转换,反之亦然,为什么不能直接编辑?
Stev_k

3
这是一个很好的问题,已经在没有回答的情况下询问了mail-archive.com/qgis-developer@lists.osgeo.org/msg05718.html
昏暗

我同意我已经解决了我的问题。我试图了解为什么这行不通,因为我认为这可能使我对完成未来任务的最佳方式有深刻的了解。
丹尼斯·康克林

1
我从中了解到对怪物史莱克很友善,因为生活在引擎盖下的食人魔可能和生活在桥下的巨魔一样苛刻。
丹尼斯·康克林


0

我可以复制您的工作流程。您的经验已得到验证。我必须创建一个存储层,然后将其另存为shapefile。

Memory Layer是一个插件,您必须通过从该菜单中获取插件来安装。

我不会试图回答原因。

再见

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.