Forum QGIS

Pełna wersja: Automatyczne, cykliczne odświeżanie zawartości zapisanej w warstwie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Dzień dobry,

Jestem początkującym użytkownikiem, stąd jeśli opisany problem jest trywialny lub wynika z mojego niedoczytania, uprzejmie proszę o wyrozumiałość.

Mój problem sprowadza się do odpowiedzi na pytanie:

Czy da się zmusić QGIS do cyklicznego, automatycznego odświeżania prezentowanej warstwy, do której dane są trzymane w relacyjnej bazie danych ?

Sytuacja jest następująca:

1. Używam wersji Desktop 2.18 LTS

2. Mam zdalny serwer PostgreSQL z zainstalowanym rozszerzeniem PostGIS. Na potrzeby ilustracji problemu, przyjmijmy że w bazie SQL na tym serwerze jest jedna tabela, a w niej trzy kolumny:
a) indeks z autoinkrementacją [bigserial]
b) nazwa [text]
c) pozycja [geometry]

3. Dodałem bazę danych PostGIS, widzę ją w panelu przeglądarki, klikając na niej dostaję się do listy obiektów, widzę zapisane w bazie poligony, linie i inne obiekty. Wszystko jak do tej pory jest OK, klikając po kolejnych obiektach wyświetlam na ekranie to co jest w bazie.

4. Inna aplikacja uruchomiona na innym hoście wrzuca cyklicznie do tej tabeli w bazie nowe "geometrie".  Robi to cyklicznie raz na jakiś czas.

5. Ja korzystając z QGISa chciałbym mieć automatyczny podgląd na to co się ostatnio zapisało w tabeli w relacyjnej bazie danych, ale bez konieczności ręcznego odświeżania zawartości w QGISie. Np. na ostatnie 10 wierszy w tabeli.

Problemem dla mnie nie jest konstrukcja zapytania SQL, która zawiera to co konkretnie chcę wyświetlić (w rzeczywistości jest to agregacja danych z wielu tabel),  ale samo oskryptowanie (w ogólę da się ?)/znalezienie odpowiedniej wtyczki do QGIS, która będzie to zapytanie wywoływać i "podłączać" do prezentowanej warstwy.

Czy da się jakoś skonfigurować środowisko QGIS Desktop, aby z ustalonym interwałem cyklicznie odświeżać prezentowane dane ? Na zasadzie: wciskam guzik, mogę odsunąć się od komputera a na ekranie mam co chwila odświeżenie danych.

Z góry dziękuję za pomoc.
jerresso, dziękuję za szybką odpowiedź, ale to nie rozwiązuje problemu.

Chodzi o dokładnie to, co zostało zaproponowane tutaj:

https://github.com/qgis/QGIS-Documentation/issues/1683

W teorii, w lutym 2017 zostało dodane jako milestone do realizacji w wersji 3.0. 

Zainstalowałem właśnie wersję 3.0.3, niestety nie znajduję tego w opcjach/narzędziach.

Może słabo szukam ?
Znalazłem :-)

W wersji 3.0.x jest taka funkcjonalność ukryta tutaj:

Klikamy na właściwości warstwy -> Renderowanie -> Odświeżaj warstwę w odstępie (sekund).

Pozdrawiam !