मैं एक मौजूदा लेयर से एक टेम्पररी लेयर बनाना चाहता हूं और केवल उन्हीं फीचर्स को मौजूदा लेयर से प्राप्त करना चाहता हूं, जिन्हें चुना गया है। मुझे पता है कि आर्कजीआईएस में यह कार्यक्षमता है कि आप चयनित सुविधाओं से एक परत बना सकते हैं।
हालाँकि, मुझे 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)