Jak skonfigurować i korzystać ze zdalnej stacji roboczej GIS (QGIS, GRASS, PostGIS)?

12

Używam QGIS (a czasem GRASS i PostGIS) na moim MacBookPro 2009 do mojego projektu pracy dyplomowej.
Zastanawiałem się (podczas niekończącej się partii generalizującej w QGIS), czy mogę skonfigurować serwer, aby móc pracować z biblioteki / uniwersytetu, wykorzystując moc szybszej domowej stacji roboczej.
Do tej pory zrozumiałem:

  • Mogę uzyskać dostęp do zdalnego serwera PostGIS za pośrednictwem QGIS
  • Mogę uruchomić GRASS przez SSH, nawet z GUI
  • GDAL ma sterownik PostGIS, ale służy tylko do wysyłania zapytań i wstawiania danych, resztę pracy wykonuje komputer, który wydaje polecenie (czy się mylę?)
  • Podstawową edycję PostGIS można wykonać za pomocą QGIS, a ja mogę wydawać polecenia SQL, aby dokonać bardziej zaawansowanej edycji

Co chciałbym dowiedzieć się:

  • Czy mogę używać wtyczek QGIS zdalnie? czy VNC jest jedynym sposobem na osiągnięcie tego?
  • czy istnieje dokumentacja dla PostGIS + QGIS inna niż tworzenie i wizualizacja map (znalazłem tylko te typy samouczków)? jakich narzędzi / wtyczek mogę używać i które z nich można uruchamiać zdalnie?

AKTUALIZACJA:
wszyscy potwierdziliście moje przemyślenia na temat QGIS, jeśli chcę użyć mocy obliczeniowej serwera, muszę to kontrolować za pośrednictwem VNC / RDP / NX.
jeśli chodzi o moje drugie pytanie, pozwól mi je
sformułować : jeśli używam postGIS + QGIS i chcę, aby całe przetwarzanie odbywało się na serwerze, czy muszę (uczyć się i) używać tylko zapytań SQL z funkcjami postGIS?

sanzoghenzo
źródło

Odpowiedzi:

10

Czy zastanawiałeś się nad użyciem usługi IaaS, takiej jak Amazon Web Services, do hostowania stosu GIS? Istnieje wiele Amazon Machine Images (AMI), które już spełniają Twoje wymagania. Możesz uruchomić instancję Amazon EC2, aby uruchomić zadania GIS i zarządzać nimi zdalnie z laptopa.

Oto kurs, który może sprawić, że szybko się rozbudzisz (patrz lekcje 1-3):

https://www.e-education.psu.edu/cloudGIS/

Oto ładny pakiet maszyn wirtualnych, który można wdrożyć na IaaS, który ma większość twoich zależności:

https://github.com/zhm/geobox

TankofVines
źródło
3
Instancja EC2 dla tego rodzaju pracy może kosztować od 13 USD / miesiąc.
nickves
Może, ale możesz wiele wyciągnąć z mikro-instancji.
TankofVines 10.04.13
Cena, o której mówiłem, była duża, przez 50 godzin / miesiąc. Myślałem, że to będzie bardzo drogie, ale byłem zaskoczony. Jest niedrogi.
nickves
Dziękuję, myślę, że mogę zaoszczędzić pieniądze na nowym sprzęcie i zainwestować trochę w IaaS (i zrobić to samo dla moich potrzeb renderowania). Nadal jednak moim głównym problemem jest zdalne korzystanie z QGIS ... czy muszę to robić za pośrednictwem VNC?
sanzoghenzo
1
Może brakuje mi czegoś w twoim pytaniu, ale myślę, że jakaś zdalna przeglądarka jest najlepszym wyborem dla trasy IaaS. Nie jestem pewien, czy istnieje sytuacja, w której można uruchomić QGIS lokalnie i zlecić przetwarzanie zdalnie. Poza jakąś niestandardową usługą na twoim serwerze, myślę, że będziesz musiał użyć instancji QGIS na serwerze.
TankofVines 11.04.13
4

Oto, co poleciłbym.

  1. Załóż serwer PostgreSQL / PostGIS na stacji roboczej
  2. Upewnij się, że baza danych nasłuchuje połączeń zewnętrznych

    Zmodyfikuj plik /etc/postgresql/9.1/main/postgresql.conf, odznaczając opcję „listen_addresses = *”

    Zmodyfikuj plik /etc/postgresql/9.1/main/pg_hba.conf, dodając informacje niezbędne do połączenia się z serwerem z laptopa.

  3. Teraz w QGIS LUB GRASS możesz uzyskać dostęp do danych bezpośrednio uruchamiając aplikację lokalnie, ale pracując na zdalnych danych.

Możesz bawić się z przekazywaniem grafiki X11 przez połączenie ssh, aby uruchomić QGIS lub GRASS zdalnie, ale zauważyłem, że jest to znacznie wolniejsze.

Shaun Langley
źródło
ok, ale w ten sposób, jeśli wydam polecenia GRASS lub użyję wtyczek QGIS w zbiorze danych, całe przetwarzanie jest wykonywane przez mojego laptopa, prawda?
sanzoghenzo
Poprawny. Nie bawiłem
ShaunLangley
4

Jednym ze sposobów jest skonfigurowanie środowiska GIS na serwerze zgodnie z sugestią, a następnie dostęp do niego przy użyciu protokołu zdalnego pulpitu. To daje login GUI do serwera i możesz uruchomić wszystko tak, jakbyś siedział przed nim. Całe przetwarzanie odbywa się na serwerze i nie ma problemu z użyciem żadnych wtyczek.

Spójrz na: http://cord.sourceforge.net

Użyłem go z wielkim sukcesem z Maca na serwer Linux.

gsherman
źródło
nie wiedziałem, że możesz używać RDP z linuksem, właśnie znalazłem xrdp. Ale przeczytałem również, że chociaż jest szybszy niż VNC, jest wolniejszy niż freeNX. Myślę, że wypróbuję serwer freeNX z klientem openNX. W każdym razie dzięki!
sanzoghenzo
1
Jeśli twoje dane są duże, zdalny pulpit jest szybszy, jeśli dane są małe, mniej niż 10 mln, to szybsze przejście do postgis. Pulpit zdalny Kde: kde.org/applications/internet/krdc
simplexio