Có một chức năng tự động trong QGIS để đóng gói tất cả các tệp trong một dự án cho khả năng chuyển nhượng không?


35

Trong dự án của tôi, tôi sử dụng rất nhiều geodata từ các thư mục khác nhau. Bây giờ tôi muốn đưa dự án QGIS cho một đồng nghiệp (ví dụ trên CD).

Có thể sao chép các hình dạng từ các thư mục khác nhau tự động vào một thư mục không?


1
Kể từ 2016 / 02-05, plugin QConsolidate hoạt động chính xác với shapefiles, tif raster và (!) Arc cover. Tuy nhiên, các lớp tính năng cơ sở dữ liệu địa lý tệp (dưới dạng điểm) không được sao chép vào thư mục đầu ra.
Stu Smith

Câu trả lời:


44

Bạn đang tìm kiếm plugin QConsolidate , hoạt động rất tốt. Nó sẽ chuyển mọi thứ vào một thư mục duy nhất và viết lại tệp dự án .QGS (tệp XML) để trỏ đến các vị trí nguồn mới.


QConsolidate vẫn được liệt kê dưới dạng thử nghiệm - bạn sẽ phải bật "Hiển thị các plugin thử nghiệm" trong hộp thoại cài đặt.

Tuy nhiên - nó hoạt động rất tốt. Ghi chú:

  • Bạn phải lưu dự án mà bạn đang làm việc trước khi cố gắng hợp nhất nó ở nơi khác;
  • Định dạng đầu ra sẽ là tệp dự án (.QGS), cùng với một thư mục có tên 'lớp' (bất ngờ!) Chứa các lớp;
  • QConsolidate sẽ chuyển đổi các lớp cơ sở dữ liệu thành shapefile và viết lại tệp dự án để tham khảo shapefile mới;
  • Mặc dù thường thì bạn có thể muốn chia sẻ dự án hợp nhất trên ổ đĩa ngoài / ngón tay cái, trước tiên hãy lưu nó vào ổ cứng cục bộ vì nhiều thao tác ghi được thực hiện sẽ làm mọi thứ chậm lại nếu bạn cố gắng hợp nhất trực tiếp lên phương tiện chậm.

Cảm ơn nhiều. QConsolidate chính xác là những gì tôi đang tìm kiếm.
Hendrik Pehlke

1
Chỉ cần tìm một câu trả lời cho cùng một vấn đề. Tôi đoán với các plugin Qconsolidate và relocator, chủ đề có thể được xem là bị xáo trộn. NHƯNG: Tôi thực sự hy vọng sự phát triển của người tái định cư sẽ tăng lên vì QConsolidate dường như gần như đã chết :( Không phải là một cam kết trong 2 năm trên trang github.
martin

20

Tôi vừa thử nghiệm ba plugin cố gắng thực hiện những gì bạn yêu cầu trên tệp dự án với một loạt các định dạng dựa trên tệp. Đây là kết quả:

Các plugin được thử nghiệm là:

  • QConsolidate 0.2.1
  • Gói 1.3
  • di dời 0,9

Các thử nghiệm đã được chạy trên QGIS 2.18,14 64 bit trên Windows 10

Tất cả ba plugin xử lý các shapefile mà không gặp vấn đề gì, di chuyển dữ liệu vào thư mục đích và tạo một dự án tham chiếu các bản sao cục bộ của bộ dữ liệu.

Hợp nhất

  • FileGDB: không được sao chép hoặc dịch (mất dữ liệu). Tệp dự án vẫn tham chiếu lớp
  • Spatialite: được dịch sang SHP
  • Geopackage: sao chép mà không cần dịch
  • GeoTiff: sao chép nguyên vẹn

Bao bì

  • FileGDB: được dịch sang SHP
  • Spatialite: được dịch sang SHP
  • Geopackage: dịch sang SHP
  • GeoTiff: sao chép nguyên vẹn

người tái định cư

  • FileGDB: được dịch sang SHP, đường dẫn không chính xác trong tệp dự án
  • Spatialite: được dịch sang SHP, đường dẫn không chính xác trong tệp dự án
  • Geopackage: được dịch sang SHP, đường dẫn không chính xác trong tệp dự án
  • GeoTiff: sao chép nguyên vẹn

Trong ba, QPackage xuất hiện để hoạt động tốt nhất. Kết nối cơ sở dữ liệu và các lớp dịch vụ web đã không được thử nghiệm.


Câu trả lời tuyệt vời - đã nghĩ đến việc cập nhật của tôi tương tự và tìm thấy điều này. Bạn có kinh nghiệm gì về bản thân tệp .QGS viết lại? Trải nghiệm cuối cùng của tôi với QConsolidate một thời gian trước đây là đưa ra các thư mục dữ liệu và tệp QGS không đúng định dạng.
Simbamangu

Thành thật mà nói, tôi không sử dụng các plugin, nhưng sẽ sửa đổi tập lệnh thành một bản sao của tệp QGS theo yêu cầu. Câu trả lời này dựa trên một số thử nghiệm cho một khách hàng mà tôi nghĩ sẽ có lợi hơn.
Andy Harfoot

Tôi đã sử dụng QPackage và nó hoạt động khá tốt. Tôi sẽ có lựa chọn khác nhưng tôi rất vui với giải pháp đó vào lúc này ...
Paulo Martinho

6

Tôi không biết về một cách trong chính QGIS, nhưng tệp dự án (.qss) chỉ là một tệp văn bản. Do đó, một cách nguyên thủy nhưng hiệu quả sẽ là sao chép mọi thứ thủ công vào một thư mục, sau đó thay đổi các <datasource></datasource>thẻ trong tệp .qss bằng cách sử dụng find và thay thế hoặc một biểu thức thông thường để trỏ đến thư mục mới.

Nếu bạn có nhiều tệp / thư mục khác nhau, một tùy chọn sẽ là tự động hóa nó trong python bằng cách tìm kiếm từng thẻ trong tệp .qss, sao chép từng tệp có liên quan với tên đó vào một thư mục, sau đó thay thế .qss thẻ với thư mục mới.


4

Hiện tại cũng có plugin relocator mới . (được đánh dấu là thử nghiệm là tốt tại thời điểm này). Cung cấp cho bạn cơ hội lưu tất cả các lớp với tệp dự án vào một thư mục hoặc thậm chí trong tệp zip.

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.