여러 폴더에서 QGIS 프로젝트로 여러 레이어를 빠르게 추가해야 함


12

여러 이미지 Zip 파일 (각각 jp2, jpg, jpw, xml, htm 및 .dbf, .prj, .sbn, .sbx, .shp, .shx)을 다운로드했으며이 이미지를 신속하게 추가하고 싶습니다. QGIS 2.6.1의 저의 작업 프로젝트. 각 파일을 개별적으로 탐색하고 추가하지 않아도됩니다. 각 파일이 다른 폴더에 있기 때문에 여러 파일을 한 번에 추가하는 방법을 찾지 못했습니다.


폴더에 zip 파일이 있거나 zip 파일의 내용을 이미 추출 했습니까? 나는 후자의 경우에 대한 답을 정교화하고 있습니다. 전자의 경우에는 약간의 (Python) 스크립팅이 필요할 것 같습니다.
Germán Carrillo

이미 콘텐츠를 추출했습니다.
reevesii

답변:


24

필요한 것은 QGIS 플러그인 Load Them All 입니다. 여러 디렉토리에서 한 번에 파일을로드하는 것 외에도 다음을 수행 할 수 있습니다.

  • QGIS 목차에 디렉토리 구조를 반영하십시오 (중첩 계층 그룹을 통해).
  • 영숫자 필터를 적용하면 필터와 일치하는 레이어 만로드 할 수 있습니다 (정규 표현식 생각).
  • 특정 지오메트리 또는 래스터 유형 (예 : 다각형 벡터 또는 멀티 밴드 래스터 만)을로드하십시오.
  • 특정 파일 확장자 만로드하십시오 (예 : .shp 파일 만).
  • 안에 있거나 지정된 경계 상자와 교차하는 레이어 만로드합니다.

그리고 더. 자세한 내용 은 https://github.com/gacarrillor/loadthemall 을 참조하십시오.

여기에 이미지 설명을 입력하십시오


@ Germán Carrillo 필자의 요구에 맞는 완벽한 플러그인 인 것 같지만 파일을로드하려고하면 "이 필터를 사용하여 기본 디렉토리에서로드 할 KML 파일이 없습니다. 해당 매개 변수를 변경하고 다시 시도하십시오"라는 오류가 발생합니다. QGIS 2.14.2를 사용하고 있는데, 모든 필터가 꺼져 있고 선택한 맵에 각각 1kml 파일이있는 두 개의 맵이 포함되어 있습니다.
Hannes Ledegen

@HannesLedegen 'Contains'대신 'Interesects'필터를 사용해 보셨습니까? 그래도 문제가 해결 되지 않으면 프로젝트의 GitHub 페이지에서 모든 문제를 자세히 설명 하는 새 문제 를여십시오.
Germán Carrillo

2

플러그인을 사용하는 대신 레이어 추가 명령에 세미콜론으로 구분 된 파일 목록을 제공 할 수 있습니다. 다음과 같은 방식으로 이러한 목록을 작성할 수 있습니다.

cd /d <Path_to_the_directory_where_your_files_are>
dir *.shp /s /b >All.txt

All.txt파일에는 특정 확장자를 가진 모든 파일의 경로가 포함 된 파일이 있습니다 (파일에 따라 다른 마스크를 사용할 수 있음). 각 파일은 새 줄에 있습니다.

D:\Data\01\data01_1.shp
D:\Data\01\data01_2.shp
D:\Data\02\data02_1.shp
D:\Data\02\data02_2.shp

그런 다음 메모장; 편집기와 같은 텍스트 편집기 를 사용하여 모든 줄 바꿈을 바꾸고 결과를 대화 상자 에 붙여 넣으십시오 .Add Vector Layer...

메모장 + + 당신은 확장에 대체 모드를 변경하고 교체해야 \r\n와 함께 ;. 다음과 같은 파일이 나타납니다.

D:\Data\01\data01_1.shp;D:\Data\01\data01_2.shp;D:\Data\02\data02_1.shp;D:\Data\02\data02_2.shp

0

Linux에서는 .shp파일 목록을 추출 하여 "벡터 가져 오기"대화 상자에 직접 공급할 수 있습니다.

#on the command line
ls /home/yourpath/*/*shp|tr "\n" '@'|sed 's/@/" "/g'|sed 's/^/"/g'

여기에 이미지 설명을 입력하십시오

어떤 이유로 "Load Them All"플러그인이 대화 상자를 표시하지 않았기 때문에 QGIS Docker 에서이 기능이 유용하다는 것을 알았 습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.