Forum QGIS

Pełna wersja: Zasysanie listy warstw z serwera
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam

Przepraszam, że zadaję same pytania Smile
Możecie mi powiedzieć czy w QGISie da się zrobić tak, aby część warstw lub grupa była pobierana z serwera np przy uruchamianiu projektu ?
Pracujemy na QGISie na kilku komputerach i chciał bym aby każdy użytkownik mógł posiadać swoje prywatne warstwy a warstwy wspólne były ładowane z zewnątrz.
Coś w stylu podaje adres serwera, login, hasło i nagle pojawia mi się grupa kilku warstw.
Jeśli na każdym komputerze masz jednakowe mapowania zasobów sieciowych, to zapisujesz wszystkie warstwy serwerowe w jednym pliku .QGS, a każdy użytkownik ładuje ten właśnie plik "wspólny".

Po czym, każdy dodaje swoje prywatne warstwy do tegoż "sieciowego" projektu .QGS
(25-03-2017, 15:09)Italiano napisał(a): [ -> ]Jeśli na każdym komputerze masz jednakowe mapowania zasobów sieciowych, to zapisujesz wszystkie warstwy serwerowe w jednym pliku .QGS, a każdy użytkownik ładuje ten właśnie plik "wspólny".

Po czym, każdy dodaje swoje prywatne warstwy do tegoż "sieciowego" projektu .QGS

Nie mamy możliwości mapowania zasobów i dlatego chciał bym aby każdy użytkownik trzymał swój bałagan u siebie a warstwy wspólne były importowane przy uruchomieniu qgisa.
Chciał bym uniknąć ręcznego definiowania wspólnych kilkunastu warstw na każdym komputerze z osobna. Bo jest to problematyczne, jedni sobie dodadzą drudzy nie i jest bałagan.

Aby się lepiej zrozumieć to chce aby każdy pracował na swoim własnym projekcie. QGS a warstwy wspólne były importowane do ich projektu przy jego uruchamianiu lub jakąś funkcją "pobierz warstwy wspólne"

Wtedy jedna osoba pracuje nad wspólnymi warstwami i wie, że za chwilę te warstwy zobaczy reszta użytkowników.
(25-03-2017, 15:40)rkoper1 napisał(a): [ -> ]
(25-03-2017, 15:09)Italiano napisał(a): [ -> ]Jeśli na każdym komputerze masz jednakowe mapowania zasobów sieciowych, to zapisujesz wszystkie warstwy serwerowe w jednym pliku .QGS, a każdy użytkownik ładuje ten właśnie plik "wspólny".

Po czym, każdy dodaje swoje prywatne warstwy do tegoż "sieciowego" projektu .QGS

Nie mamy możliwości mapowania zasobów i dlatego chciał bym aby każdy użytkownik trzymał swój bałagan u siebie a warstwy wspólne były importowane przy uruchomieniu qgisa.
Chciał bym uniknąć ręcznego definiowania wspólnych kilkunastu warstw na każdym komputerze z osobna. Bo jest to problematyczne, jedni sobie dodadzą drudzy nie i jest bałagan.

Aby się lepiej zrozumieć to chce aby każdy pracował na swoim własnym projekcie. QGS a warstwy wspólne były importowane do ich projektu przy jego uruchamianiu lub jakąś funkcją "pobierz warstwy wspólne"

Wtedy jedna osoba pracuje nad wspólnymi warstwami i wie, że za chwilę te warstwy zobaczy reszta użytkowników.

Rozwiązaniem jest napisanie skryptu w Pythonie, w którym zdefiniujesz grupy i i warstwy ładowane z bazy danych (bo z Twoich wcześniejszych pytań wnioskuję, że chodzi o warstwy z PostGIS).
Jeśli projekt na jakim pracujecie jest długoterminowy, możesz pomyśleć o wtyczce do QGis, z poziomu której będzie rozwiązane logowanie i odczyt danych z bazy.
Sam stosowałem to drugie rozwiązanie i generalnie się ono sprawdzało.