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)

Ger
źródło

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

grafika 21
źródło
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.

AndreJ
źródło
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

MAJ742
źródło
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.

Hannes Ledegen
źródło
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