Aktualizujesz lokalizacje plików w projektach QGIS?


15

Mam około 30 różnych plików projektu QGIS dla 30 różnych klientów. Każdy z nich jest zapisywany na moim komputerze, a wszystkie odpowiednie pliki wektorowe i rastrowe są zapisywane lokalnie.

Jesteśmy teraz w trakcie przeprowadzki i aktualizacji naszych komputerów.

W rezultacie muszę przenieść wszystkie moje pliki z komputera na dysk sieciowy, niszcząc w ten sposób wszelkie poprzednie odwołania do plików.

Oprócz ręcznego klikania każdego pliku i szukania nowej lokalizacji istnieje jeszcze inna możliwość.

(Każdy projekt może mieć kilkaset linków do aktualizacji)

Odpowiedzi:


20

Nie jestem pewien, jakiej wersji QGIS używasz, jednak w wersji> 2.0.1 możesz użyć okna dialogowego „Obsługa złych warstw” w następujący sposób:

wprowadź opis zdjęcia tutaj

  1. Zaznacz wszystkie warstwy we wspólnym katalogu, przytrzymując klawisz Ctrl
  2. Kliknij dwukrotnie ostatni wybrany
  3. Zmień ścieżkę jednej z warstw i wybierz Otwórz
  4. Powtórz proces dla dodatkowych katalogów

Spowoduje to wsadowe zaktualizowanie warstw opartych na plikach według katalogu (nie warstw bazy danych):

wprowadź opis zdjęcia tutaj


1
Dzięki za zwrócenie na to uwagi! Szukałem takiej funkcji, ponieważ ArcGIS dodał opcję Napraw źródło danych kilka wersji temu.
— HeyOverThere

Nie wiedziałem, że możesz zaktualizować wiele warstw jednocześnie za pomocą wspólnego katalogu. Dzięki!
— SAnderka

Twoje zdrowie! wydaje się, że tego szukam. Jeszcze tego nie próbowałem, ale zrobię to dzisiaj. jeśli to zadziała, zaakceptuję odpowiedź.
— Ger

To miłe, ale wydaje się, że nie jest w stanie współpracować z geobazami plików, ponieważ chce tylko pliku, a nie katalogu. W ramach testu próbowałem sprawdzić, czy jeden z tajemniczych plików gdb może działać, ale po wypróbowaniu większości poddałem się.
— john

Wydaje mi się, że to nie działa z QGIS 3.2 na macOS. Próbowałem zarówno klawisza polecenia, jak i klawisza Shift, aby wybrać wiele plików, ale nie wydaje się, aby ręcznie edytować wiele plików, gdy zmieniam jedną ścieżkę.
— Adam Stewart

19

Pliki projektu QGIS są prostymi plikami tekstowymi. Możesz wyszukiwać i zamieniać zawartość w dowolnym edytorze tekstu.

Po prostu sprawdź, w jaki sposób pliki są przywoływane w starej i nowej lokalizacji przechowywania, a wiesz, co należy zmienić.

Notepad ++ pozwala nawet na przetwarzanie wsadowe kilku plików w jednym kroku.


1
Wypróbowałem to z QGIS 3.2 na macOS i wygląda na to, że pliki projektu są teraz plikami binarnymi, więc to rozwiązanie już nie działa.
— Adam Stewart

2
@AdamStewart. Pliki .qgz to tylko skompresowane wersje plików .qgs. Możesz rozpakować je w systemie operacyjnym lub zapisać jako pliki .qgs, tak jak w QGIS 2.
— AndreJ

7

Jeśli przed przeniesieniem danych zapiszesz projekt z odnośnikami do ścieżki względnej, nie musisz naprawiać żadnych łączy w nowych projektach.

W QGIS v2.01 Wybierz Projekt> Właściwości projektu i wybierz opcję Zapisz ścieżki względne przed przeniesieniem danych, a następnie kopiuj dane i zachowaj tę samą strukturę folderów, w której pliki powinny działać po ponownym otwarciu projektów z twój dysk sieciowy.

Zapisywanie ścieżek względnych


Niestety pierwszy bit struktury będzie co najmniej inny.
— Ger

OK, ścieżki względne będą nadal działać, dopóki projekty i dane są zapisywane w tej samej strukturze względem siebie, nawet jeśli pierwsza część ulegnie zmianie. W poniższym przykładzie, o ile poruszasz się i utrzymujesz wszystko poniżej poziomu folderu roboczego, ta sama początkowa część ścieżki może być dowolnie inna. Projekty = C: /Work/Projects/myproj.qgs i Data = C: /Work/Data/myfile.shp
— MAJ742

Zaakceptowano, że po prostu C: // całkowicie zmienił się na dysk sieciowy.
— Ger

Mogłem znaleźć rozwiązanie problemu ścieżki względnej. Mam nadzieję, że zespół QGIS może sprawdzić i rozwiązać ten problem. Zobacz mój post tutaj: gis.stackexchange.com/questions/210992/…
— owies

1

Znalazłem fajną wtyczkę, która mogłaby się przydać: Qconsolidate (aby zainstalować: w ustawieniach wtyczek najpierw zaznacz pole „wtyczki eksperymentalne”). Ta wtyczka zapisuje wszystkie warstwy w projekcie w jednym folderze i edytuje ścieżki. Folder i projekt można przenosić i otwierać z dowolnego miejsca.


Qconsolidate imho rozwiązuje inny problem. Tworzy kopie zestawów danych zamiast zmieniać ścieżki do nowej lokalizacji dysku sieciowego.
— podmroku

To jest poprawne. Jeśli pracujesz z bardzo wieloma dużymi plikami kształtów w wielu projektach, nie jest to bardzo przydatne. Jeśli jednak pracujesz z kilkoma obszarami roboczymi z dużą liczbą plików kształtów znajdujących się na wielu różnych mapach, miło jest mieć łatwy sposób grupowania i tworzenia kopii zapasowych.
— Hannes Ledegen,

QPackage robi podobną sztuczkę, dla informacji.
— gisnside
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.