既存のレイヤーから一時レイヤーを作成し、選択されている既存のレイヤーからそれらの機能のみを取得したいと考えています。ArcGISには、選択したフィーチャからレイヤーを作成できるこの機能があることを知っています。
しかし、QGISでこれに対する有効な解決策を見つけることができませんでした。私がここでの目的ではない選択を新しいファイルに保存する方法を説明するこの質問を知っています。
「名前を付けて保存」のコンテキストメニューを確認しても、結果は得られませんでした。プラグインセクションで「selection」という検索語を使用しても、意味のある結果は得られませんでした。
いろいろ試してみたところ、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)