Cập nhật vị trí tập tin trong các dự án của QGIS?


15

Tôi có khoảng 30 tệp Dự án QGIS khác nhau cho 30 khách hàng khác nhau. Mỗi cái được lưu vào máy tính của tôi và tất cả các tệp vectơ và raster có liên quan của chúng đều được lưu cục bộ.

Chúng tôi hiện đang trong quá trình chuyển văn phòng và nâng cấp máy tính của chúng tôi.

Do đó, tôi cần di chuyển tất cả các tệp từ máy tính của mình vào ổ đĩa mạng, do đó phá hủy mọi tham chiếu tệp trước đó.

Ngoài việc nhấp thủ công vào từng tệp và tìm kiếm từng vị trí mới, còn có cách nào khác xung quanh vấn đề này không.

(Mỗi dự án có thể có vài trăm liên kết để cập nhật)

Câu trả lời:


20

Tôi không chắc bạn đang sử dụng phiên bản nào của QGIS, tuy nhiên trong v> 2.0.1, bạn có thể sử dụng hộp thoại "Xử lý các lớp xấu" như thế này:

nhập mô tả hình ảnh ở đây

  1. Chọn tất cả các lớp trong thư mục chung trong khi giữ phím Ctrl
  2. Nhấp đúp chuột vào cái cuối cùng bạn chọn
  3. Đường dẫn lại một trong các lớp và chọn Mở
  4. Lặp lại quy trình cho các thư mục bổ sung

Điều này sẽ cập nhật hàng loạt các lớp dựa trên tệp theo thư mục (không phải các lớp cơ sở dữ liệu):

nhập mô tả hình ảnh ở đây


1
Cảm ơn đã chỉ ra điều này! Tôi đã tìm kiếm một tính năng như thế này kể từ khi ArcGIS thêm tùy chọn Nguồn dữ liệu sửa chữa một vài phiên bản trước.
HeyOverThere 13/11/13

Tôi không biết bạn có thể cập nhật nhiều lớp với một thư mục chung cùng một lúc. Cảm ơn!
SAnderka

Chúc mừng! đây dường như là những gì tôi đang tìm kiếm Tôi chưa thử nhưng sẽ làm hôm nay. Nếu nó hoạt động tôi sẽ chấp nhận câu trả lời.
Ger

Nó là tốt nhưng dường như không thể làm việc với cơ sở dữ liệu địa lý tệp vì nó chỉ muốn một tệp không phải là một thư mục. Như một thử nghiệm, tôi đã thử xem liệu một trong những tệp gdb có tên phức tạp có thể hoạt động hay không nhưng sau khi thử hầu hết tôi đã từ bỏ.
johns

Điều này dường như không hoạt động với tôi với QGIS 3.2 trên macOS. Tôi đã thử cả phím lệnh và phím shift để chọn nhiều tệp, nhưng dường như nó không chỉnh sửa thủ công nhiều tệp khi tôi thay đổi một đường dẫn.
Adam Stewart

19

Các tệp dự án QGIS là các tệp văn bản đơn giản. Bạn có thể tìm kiếm và thay thế nội dung bằng bất kỳ trình soạn thảo văn bản nào.

Chỉ cần tìm cách các tệp được tham chiếu ở vị trí lưu trữ cũ và mới và bạn biết những gì phải thay đổi.

Notepad ++ cho phép thậm chí xử lý hàng loạt trên một số tệp trong một bước.


1
Đã thử điều này với QGIS 3.2 trên macOS và có vẻ như các tệp dự án hiện là tệp nhị phân, vì vậy giải pháp này không còn hoạt động.
Adam Stewart

2
@AdamStewart các tệp .qgz chỉ là các phiên bản được nén của các tệp .qss. Bạn có thể giải nén chúng bên trong HĐH của mình hoặc chọn lưu dưới dạng tệp .qss như trong QGIS 2.
AndreJ

6

Nếu bạn lưu dự án với các liên kết đường dẫn tương đối trước khi bạn di chuyển dữ liệu của mình, bạn không cần phải sửa bất kỳ liên kết nào trong các dự án mới.

Trong QGIS v2.01 Chuyển đến Project> Project Properties và chọn Save Paths Relative trước khi bạn di chuyển dữ liệu của mình, miễn là bạn chỉ sao chép dữ liệu qua và giữ lại cấu trúc thư mục giống nhau, các tệp sẽ hoạt động khi bạn mở lại các dự án ổ đĩa mạng của bạn.

Lưu đường dẫn tương đối


Thật không may, bit đầu tiên của cấu trúc sẽ khác nhau ít nhất.
Ger

OK, các đường dẫn tương đối sẽ vẫn hoạt động miễn là các dự án và dữ liệu được lưu trong cùng một cấu trúc tương đối với nhau ngay cả khi phần đầu tiên thay đổi. Trong ví dụ bên dưới miễn là bạn di chuyển và giữ mọi thứ bên dưới mức thư mục Work giống như phần ban đầu của đường dẫn có thể khác nhau như bạn muốn. Dự án = C: /Work/Projects/myproj.qss và Dữ liệu = C: /Work/Data/myfile.shp
MAJ742

Đã chấp nhận nó chỉ là C: // wil đã hoàn toàn thay đổi thành một ổ đĩa được nối mạng.
Ger

Tôi có thể đã tìm thấy giải pháp cho vấn đề đường dẫn tương đối. Tôi hy vọng nhóm QGIS có thể kiểm tra và giải quyết vấn đề này. Xem bài đăng của tôi ở đây: gis.stackexchange.com/questions/210992/ Kẻ
yến

1

Tôi đã tìm thấy một Plugin đẹp có thể sử dụng: Qconsolidate (để cài đặt: trong cài đặt plugin trước tiên hãy chọn hộp "plugin thử nghiệm"). Plugin này lưu tất cả các lớp trong dự án vào một thư mục và chỉnh sửa các đường dẫn. Thư mục và dự án có thể được di chuyển và mở từ bất cứ đâu.


Qconsolidate imho giải quyết một vấn đề khác. Nó tạo các bản sao của các bộ dữ liệu thay vì thay đổi đường dẫn đến vị trí ổ đĩa mạng mới.
underdark

Chính xác. Nếu bạn làm việc với rất nhiều shapefile lớn trong nhiều dự án thì nó không hữu ích lắm. Tuy nhiên, nếu bạn làm việc với một vài không gian làm việc với số lượng lớn các shapefile nằm trong nhiều bản đồ khác nhau, thật tuyệt khi có một cách dễ dàng để nhóm và sao lưu chúng.
Hannes Ledegen

QPackage thực hiện một thủ thuật tương tự, để biết thông tin.
gisnside
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.