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.