Chcę utworzyć warstwę tymczasową z istniejącej warstwy i uzyskać tylko te funkcje z istniejącej warstwy, które są wybrane. Wiem, że ArcGIS ma tę funkcję, że możesz tworzyć warstwę z wybranych funkcji.
W QGIS nie mogłem jednak znaleźć żadnego działającego rozwiązania. Mam świadomość tego pytania, które opisuje, jak zapisać zaznaczenie w nowym pliku, co nie jest moim celem tutaj.
Sprawdzanie w menu kontekstowym opcji „Zapisz jako ...” nie przyniosło żadnych rezultatów. W sekcji wtyczek ze słowem „selekcja” również nie dało żadnych znaczących wyników.
Próbując dookoła, wymyśliłem rozwiązanie z pyqgis, ale wolałbym takie, które nie wymaga żadnego kodowania, ponieważ muszę to pokazać koledze.
* sposób 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)