QGIS에서 선택하지 않은 템포 레이 레이어 만들기


11

기존 레이어에서 임시 레이어를 만들고 선택한 기존 레이어에서만 해당 기능을 가져오고 싶습니다. 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)

답변:


16

적어도 두 가지 방법이 있다고 생각합니다.

  • 기능을 선택 하고 처리 도구 상자 에서 선택한 기능 저장 도구를 실행 하십시오 .

  • 관련 질문에 대한이 답변에 설명 된 것처럼 :

    1. 기능을 선택하십시오
    2. Ctrl+ C또는 메뉴 표시 줄 ( Edit > Copy Features) 에서 복사
    3. 피처를 임시 스크래치 레이어 ( Edit > Paste Features as > Temporary Scratch Layer) 로 붙여 넣습니다 .

@LaughU-가장 환영합니다! 도움이되어 기쁘다 :)
Joseph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.