W moim projekcie korzystam z wielu geodanych z różnych katalogów. Teraz chcę przekazać projekt QGIS koledze (np. Na płycie CD).
Czy możliwe jest automatyczne kopiowanie kształtów z różnych katalogów do jednego katalogu?
W moim projekcie korzystam z wielu geodanych z różnych katalogów. Teraz chcę przekazać projekt QGIS koledze (np. Na płycie CD).
Czy możliwe jest automatyczne kopiowanie kształtów z różnych katalogów do jednego katalogu?
Odpowiedzi:
Szukasz wtyczki QConsolidate , która działa bardzo dobrze. Przeniesie wszystko do jednego katalogu i przepisze plik projektu .QGS (plik XML), aby wskazał nowe lokalizacje źródłowe.
QConsolidate wciąż jest wymieniony jako eksperymentalny - musisz włączyć „Pokaż także eksperymentalne wtyczki” w oknie dialogowym ustawień.
Jednak - działa bardzo dobrze. Uwagi:
Właśnie przetestowałem trzy wtyczki, które próbują zrobić to, o co prosisz w pliku projektu z wieloma formatami opartymi na plikach. Oto wyniki:
Testowane wtyczki to:
Testy przeprowadzono na 64-bitowym systemie QGIS 2.18.14 w systemie Windows 10
Wszystkie trzy wtyczki bez problemu obsługiwały pliki kształtów, przenosiły dane do katalogu docelowego i tworzyły projekt odwołujący się do lokalnych kopii zestawów danych.
QConsolidate
QPackage
relokator
Z tych trzech QPackage wydaje się działać najlepiej. Połączenia z bazą danych i warstwy usług internetowych nie zostały przetestowane.
Nie znam sposobu w samym QGIS, ale plik projektu (.qgs) jest tylko plikiem tekstowym. Dlatego prymitywnym, ale skutecznym sposobem byłoby skopiowanie wszystkiego ręcznie do jednego katalogu, a następnie zmiana <datasource></datasource>
znaczników w pliku .qgs za pomocą funkcji znajdź i zamień lub wyrażenia regularnego wskazującego nowy katalog.
Jeśli masz wiele różnych plików / katalogów, jedną z opcji byłoby zautomatyzowanie go w pythonie poprzez wyszukanie każdego znacznika w pliku .qgs, skopiowanie każdego powiązanego pliku o tej nazwie do katalogu, a następnie zastąpienie .qgs tag z nowym katalogiem.
Pojawiła się również nowa wtyczka relokatora . (w tej chwili oznaczone jako eksperymentalne). Daje możliwość zapisania wszystkich warstw z plikiem projektu w jednym katalogu lub nawet w pliku zip.