QGIS 프로젝트에서 파일 위치를 업데이트 하시겠습니까?


15

30 개의 서로 다른 클라이언트에 대해 약 30 개의 서로 다른 QGIS 프로젝트 파일이 있습니다. 각각 내 컴퓨터에 저장되고 모든 관련 벡터 및 래스터 파일이 모두 로컬에 저장됩니다.

현재 사무실을 이전하고 컴퓨터를 업그레이드하는 중입니다.

결과적으로 모든 파일을 내 컴퓨터에서 네트워크 드라이브로 이동해야하므로 이전 파일 참조가 손상됩니다.

각 파일을 수동으로 클릭하고 새로운 위치를 찾는 것 외에도 다른 방법이 있습니다.

(각 프로젝트에는 업데이트 할 수백 개의 링크가있을 수 있습니다)

답변:


20

사용중인 QGIS 버전이 확실하지 않지만 v> 2.0.1에서는 다음과 같이 "나쁜 레이어 처리"대화 상자를 사용할 수 있습니다.

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

  1. Ctrl 키를 누른 상태에서 공통 디렉토리의 모든 레이어를 선택하십시오.
  2. 마지막으로 선택한 것을 두 번 클릭하십시오.
  3. 레이어 중 하나를 경로 재지 정하고 열기를 선택하십시오.
  4. 추가 디렉토리에 대한 반복 프로세스

그러면 데이터베이스 기반이 아닌 디렉토리별로 파일 기반 계층을 일괄 업데이트합니다.

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


1
이것을 지적 해 주셔서 감사합니다! ArcGIS가 몇 가지 버전 이전에 데이터 소스 복구 옵션을 추가 한 이후 이와 같은 기능을 찾고있었습니다.
HeyOverThere

한 번에 공통 디렉토리로 여러 계층을 업데이트 할 수 있다는 것을 몰랐습니다. 감사!
SAnderka

건배! 이것은 내가 찾고있는 것 같습니다. 나는 그것을 아직 시도하지 않았지만 오늘 할 것입니다. 그것이 작동하면 나는 대답을 받아 들일 것이다.
Ger

멋지지만 디렉토리가 아닌 파일 만 원하기 때문에 파일 지오 데이터베이스로 작업 할 수없는 것 같습니다. 테스트를 통해 gdb 파일이라는 이름의 파일 중 하나가 작동하는지 확인하려고했지만 대부분 시도한 후에 포기했습니다.
johns

macOS의 QGIS 3.2에서는 작동하지 않는 것 같습니다. 여러 파일을 선택하기 위해 명령 키와 Shift 키를 모두 시도했지만 하나의 경로를 변경할 때 여러 파일을 수동으로 편집하지 않는 것 같습니다.
Adam Stewart

19

QGIS 프로젝트 파일은 간단한 텍스트 파일입니다. 컨텐츠를 검색하고 텍스트 편집기로 바꿀 수 있습니다.

이전 및 새 저장 위치에서 파일이 어떻게 참조되는지 찾아보고 변경해야 할 사항을 알 수 있습니다.

Notepad ++를 사용하면 한 번에 여러 파일을 일괄 처리 할 수도 있습니다.


1
macOS에서 QGIS 3.2로 이것을 시도했지만 프로젝트 파일이 이제 이진 파일 인 것처럼 보이므로이 솔루션은 더 이상 작동하지 않습니다.
Adam Stewart

2
@AdamStewart .qgz 파일은 압축 된 .qgs 파일 버전입니다. OS에서 압축을 풀거나 QGIS 2에서와 같이 .qgs 파일로 저장하도록 선택할 수 있습니다.
AndreJ

7

데이터를 이동하기 전에 상대 경로 링크와 함께 프로젝트를 저장하면 새 프로젝트에서 링크를 수정할 필요가 없습니다.

QGIS v2.01에서 데이터를 이동하기 전에 프로젝트> 프로젝트 속성으로 이동하여 경로 상대적 저장을 선택한 다음, 데이터를 복사하고 프로젝트를 다시 열 때 파일이 작동하는 것과 동일한 폴더 구조를 유지하는 한 네트워크 드라이브.

상대 경로 저장


불행히도 구조의 첫 번째 비트는 최소한 다릅니다.
Ger

첫 번째 부분이 변경 되더라도 프로젝트와 데이터가 서로 동일한 구조로 저장되는 한 상대 경로는 계속 작동합니다. 아래 예제에서 작업 폴더 수준 아래로 모든 항목을 이동하고 유지하는 한 경로의 초기 부분이 원하는만큼 다를 수 있습니다. 프로젝트 = C : /Work/Projects/myproj.qgs 및 데이터 = C : /Work/Data/myfile.shp
MAJ742

C : // wil이 네트워크 드라이브로 완전히 변경되었다는 사실 만 인정했습니다.
Ger

상대 경로 문제에 대한 해결책을 찾았을 것입니다. QGIS 팀이이 문제를 확인하고 해결할 수 있기를 바랍니다. 내 게시물보기 here : gis.stackexchange.com/questions/210992/…
oat

1

사용할 수있는 멋진 플러그인을 찾았습니다 : Qconsolidate (설치 : 플러그인 설정에서 먼저 "실험 플러그인"상자를 체크하십시오). 이 플러그인은 프로젝트의 모든 레이어를 하나의 폴더에 저장하고 경로를 편집합니다. 폴더와 프로젝트를 어디에서나 이동하고 열 수 있습니다.


imconsolidate imho는 다른 문제를 해결합니다. 경로를 새 네트워크 드라이브 위치로 변경하는 대신 데이터 세트의 사본을 작성합니다.
underdark

맞습니다. 여러 프로젝트에서 매우 큰 모양 파일로 작업하는 경우별로 유용하지 않습니다. 그러나 많은 다른 맵에 많은 양의 shapefile이있는 작업 공간이 거의없는 경우 작업 그룹화 및 백업이 쉬운 방법이 좋습니다.
Hannes Ledegen

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