QGIS में एक चयन से बाहर एक अस्थायी परत बनाना


11

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

हालाँकि, मुझे 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)

जवाबों:


16

मुझे लगता है कि कम से कम दो तरीके हैं:

  • अपनी सुविधाओं का चयन करें और प्रसंस्करण टूलबॉक्स से चयनित सुविधाओं को सहेजें टूल को चलाएं ।

  • संबंधित प्रश्न के इस उत्तर में वर्णित के रूप में :

    1. अपनी सुविधाओं का चयन करें
    2. उन्हें या तो साथ कॉपी Ctrl+ Cया मेनूबार से ( Edit > Copy Features)
    3. एक अस्थायी खरोंच परत ( Edit > Paste Features as > Temporary Scratch Layer) के रूप में सुविधाओं को चिपकाएं ।

@ लाऊ - आपका स्वागत है! खुशी है कि यह मदद मिली :)
यूसुफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.