我想从现有层中创建一个临时层,并且只从选定的现有层中获取那些要素。我知道ArcGIS具有此功能,您可以根据所选功能创建图层。
但是,我在QGIS中找不到任何可行的解决方案。我知道这个问题描述了如何将选择内容保存到新文件中,这不是我的目标。
检查上下文菜单中的“另存为...”不会产生任何结果。在带有搜索词“选择”的插件部分中,也没有给出任何有意义的结果。
在尝试时,我想出了一种使用pyqgis的解决方案,但我希望使用不涉及任何编码的解决方案,因为我需要向同事展示此解决方案。
* pyqgis方式:
layer = iface.activeLayer() # layer which has a selection
feat = layer.selectedFeatures()
fields = layer.fields()
selection = QgsVectorLayer('Point', 'temp', 'memory')
dp = selection.dataProvider()
dp.addAttributes(fields)
dp.addFeatures(feat)
selection.commitChanges()
selection.updateExtents()
QgsMapLayerRegistry.instance().addMapLayer(selection)