Створення шару temporay з вибору в QGIS


11

Я хочу створити темпоральний шар із існуючого шару і отримати лише ті функції із існуючого шару, які вибрані. Я знаю, що 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)

Відповіді:


16

Я думаю, що є принаймні два методи:

  • Виберіть свої функції та запустіть інструмент Зберегти вибрані функції з Панелі інструментів обробки .

  • Як описано в цій відповіді на пов'язане питання :

    1. Виберіть свої функції
    2. Скопіюйте їх або з Ctrl+, Cабо з меню ( Edit > Copy Features)
    3. Вставте функції у вигляді тимчасового шару подряпин ( Edit > Paste Features as > Temporary Scratch Layer).

@LaughU - Ласкаво просимо! Радий, що це допомогло :)
Йосип
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.