QGIS에 전송 성을 위해 프로젝트의 모든 파일을 패키지화하는 자동 기능이 있습니까?


35

내 프로젝트에서는 다른 디렉토리의 많은 지리 데이터를 사용합니다. 이제 QGIS 프로젝트를 동료 (예 : CD)에게주고 싶습니다.

다른 디렉토리의 모양을 자동으로 하나의 디렉토리로 복사 할 수 있습니까?


1
2016-02-05 현재 QConsolidate 플러그인은 shapefile, tif 래스터 및 (!) Arc 적용 범위에서 올바르게 작동합니다. 그러나 파일 지오 데이터베이스 기능 클래스 (포인트)는 출력 폴더에 복사되지 않습니다.
Stu Smith

답변:


44

당신은 매우 잘 작동 하는 QConsolidate 플러그인을 찾고 있습니다. 모든 것을 단일 디렉토리로 전송하고 새 소스 위치를 가리 키도록 .QGS 프로젝트 파일 (XML 파일)을 다시 작성합니다.


QConsolidate는 여전히 실험용으로 나열되어 있습니다. 설정 대화 상자에서 "실험용 플러그인도 표시"를 활성화해야합니다.

그러나-그것은 잘 작동합니다. 노트:

  • 다른 곳에서 통합하기 전에 작업중인 프로젝트를 저장해야합니다.
  • 출력 형식은 프로젝트 (.QGS) 파일과 함께 레이어를 포함하는 'layers'라는 폴더와 함께됩니다.
  • QConsolidate는 데이터베이스 레이어를 shapefile로 변환하고 새 shapefile을 참조하도록 프로젝트 파일을 다시 작성합니다.
  • 통합 된 프로젝트를 외부 / 썸 드라이브에 공유하려는 경우가 많지만 느린 쓰기 미디어에 직접 통합하려고하면 많은 쓰기 작업으로 인해 실제로 속도가 느려지므로 로컬 하드 드라이브에 먼저 저장하십시오.

대단히 감사합니다. QConsolidate는 내가 찾던 것입니다.
Hendrik Pehlke

1
같은 문제에 대한 답을 찾았습니다. Qconsolidate 및 재배치 플러그인을 사용하면 주제가 이상하게 보일 수 있습니다. 하지만 : 정말 QConsolidate 거의 죽은 :( 아니 하나가 GitHub의 페이지에 이년에 커밋 것 때문에 relocator의 개발 집어 바랍니다.
마틴

20

방금 파일 기반 형식의 범위로 프로젝트 파일에서 요청하는 것을 시도하는 세 가지 플러그인을 테스트했습니다. 결과는 다음과 같습니다.

테스트 된 플러그인은 다음과 같습니다.

  • QConsolidate 0.2.1
  • Q 패키지 1.3
  • 재배 치기 0.9

테스트는 Windows 10의 QGIS 2.18.14 64 비트에서 실행되었습니다.

세 가지 플러그인 모두 문제없이 shapefile을 처리하고 데이터를 대상 디렉토리로 이동하고 데이터 세트의 로컬 사본을 참조하는 프로젝트를 작성했습니다.

Q 통합

  • FileGDB : 복사 또는 변환되지 않음 (데이터 손실) 프로젝트 파일은 여전히 ​​레이어를 참조합니다
  • Spatialite : SHP로 번역
  • 지오 패키지 : 번역없이 복사
  • GeoTiff : 그대로 복사

Q 패키지

  • FileGDB : SHP로 번역
  • Spatialite : SHP로 번역
  • 지오 패키지 : SHP로 번역
  • GeoTiff : 그대로 복사

재배 치기

  • FileGDB : SHP로 변환, 프로젝트 파일의 잘못된 경로
  • Spatialite : SHP로 변환, 프로젝트 파일의 잘못된 경로
  • 지오 패키지 : SHP로 변환, 프로젝트 파일의 잘못된 경로
  • GeoTiff : 그대로 복사

이 중 QPackage가 가장 잘 작동하는 것으로 나타났습니다. 데이터베이스 연결 및 웹 서비스 계층은 테스트되지 않았습니다.


훌륭한 답변-광산을 비슷하게 업데이트하려고 생각하고 이것을 발견했습니다. 다시 작성된 .QGS 파일 자체에 대해 어떤 경험이 있습니까? 얼마 전에 QConsolidate에 대한 나의 마지막 경험은 잘못된 형식의 데이터 디렉토리와 QGS 파일을 제공하는 것이 었습니다.
Simbamangu

정직하게 말해서, 나는 플러그인을 사용하지 않지만 필요에 따라 QGS 파일의 사본에 대한 스크립트 수정을 할 것입니다. 이 답변은 내가 더 넓은 혜택을 줄 것으로 생각되는 클라이언트에 대한 일부 테스트를 기반으로했습니다.
Andy Harfoot

QPackage를 사용했는데 꽤 잘 작동합니다. 다른 옵션도 있지만 지금은이 솔루션에 만족합니다 ...
Paulo Martinho

6

QGIS 자체의 방법에 대해서는 잘 모르지만 프로젝트 파일 (.qgs)은 텍스트 파일 일뿐입니다. 따라서 <datasource></datasource>기본적 이지만 효과적인 방법은 모든 것을 하나의 디렉토리에 수동으로 복사 한 다음 find 및 replace 또는 정규식을 사용하여 .qgs 파일에서 태그 를 변경 하여 새 디렉토리를 가리 킵니다.

다른 파일 / 디렉토리가 많으면 .qgs 파일에서 각 태그를 검색하고 해당 이름의 각 관련 파일을 디렉토리에 복사 한 다음 .qgs를 바꾸어 파이썬에서이를 자동화하는 옵션이 있습니다. 새 디렉토리로 태그하십시오.


4

새로운 재배치 플러그인도 있습니다. (현재로서는 실험적인 것으로 표시되어 있음). 프로젝트 파일이있는 모든 레이어를 하나의 디렉토리 또는 zip 파일로 저장할 수 있습니다.

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