Comment configurer et utiliser une station de travail SIG distante (QGIS, GRASS, PostGIS)?

12

J'utilise QGIS (et parfois GRASS et PostGIS) sur mon MacBookPro 2009 pour mon projet de thèse.
Je me demandais (lors d'une généralisation sans fin par lots dans QGIS) si je pouvais configurer un serveur pour pouvoir travailler à partir de la bibliothèque / université en utilisant la puissance d'un poste de travail domestique plus rapide.
Jusqu'à présent, j'ai compris:

  • Je peux accéder à un serveur PostGIS distant via QGIS
  • Je peux exécuter GRASS via SSH, même avec GUI
  • GDAL a un pilote PostGIS, mais c'est uniquement pour interroger et insérer des données, le reste du travail est effectué par la machine qui émet la commande (ou je me trompe?)
  • L'édition de base d'un PostGIS peut être effectuée via QGIS, et je peux émettre des commandes SQL pour effectuer des modifications plus avancées

Ce que je voudrais comprendre:

  • Puis-je utiliser des plugins QGIS à distance? VNC est-il le seul moyen d'y parvenir?
  • existe-t-il une documentation pour PostGIS + QGIS autre que la création et la visualisation de cartes (je n'ai trouvé que ces types de tutoriels)? quels outils / plugins puis-je utiliser et lesquels peuvent être exécutés à distance?

MISE À JOUR:
vous avez tous confirmé mes réflexions sur QGIS, si je veux utiliser la puissance de traitement du serveur, je dois le contrôler via VNC / RDP / NX. Quant
à ma deuxième question, permettez-moi de la reformuler:
si j'utilise postGIS + QGIS et que je souhaite que tout le traitement soit effectué sur le serveur, dois-je (apprendre et) utiliser uniquement des requêtes SQL avec des fonctions postGIS?

sanzoghenzo
la source

Réponses:

10

Avez-vous pensé à utiliser un IaaS tel qu'Amazon Web Services pour héberger votre pile SIG? Il existe un tas d'Amazon Machine Images (AMI) qui répondent déjà à vos besoins. Vous pouvez faire tourner une instance Amazon EC2 pour exécuter vos travaux SIG et la gérer à distance depuis votre ordinateur portable.

Voici un cours qui pourrait vous faire tourner assez rapidement (regardez les leçons 1-3):

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

Voici un bel ensemble de machines virtuelles que vous pouvez déployer sur un IaaS qui possède la plupart de vos dépendances:

https://github.com/zhm/geobox

TankofVines
la source
3
Une instance EC2, pour ce type de travail, peut coûter à partir de 13 USD / mois.
nickves
Peut-être, mais vous pouvez tirer le meilleur parti d'une micro-instance.
TankofVines
Le prix auquel je me référais était pour une grande instance, pour 50 heures / mois. Je pensais que ce serait super cher, mais j'ai été surpris. C'est abordable.
nickves
Merci, je pense que je peux économiser l'argent du nouveau matériel et en investir dans un IaaS (et faire de même pour mes besoins de rendu). Pourtant, ma principale préoccupation est d'utiliser QGIS à distance ... dois-je le faire via VNC?
sanzoghenzo
1
Il se peut que je manque quelque chose dans votre question, mais je pense qu'une sorte de visionneuse à distance est le meilleur pari avec la route IaaS. Je ne sais pas s'il existe une situation où vous pouvez exécuter QGIS localement et faire effectuer le traitement à distance. En dehors d'une sorte de service personnalisé sur votre serveur, je pense que vous devrez peut-être utiliser l'instance QGIS sur le serveur.
TankofVines
4

Voici ce que je recommanderais.

  1. Installez le serveur PostgreSQL / PostGIS sur votre poste de travail
  2. Assurez-vous que la base de données écoute les connexions externes

    Modifiez le fichier /etc/postgresql/9.1/main/postgresql.conf en décommentant le "listen_addresses = *"

    Modifiez le fichier /etc/postgresql/9.1/main/pg_hba.conf en ajoutant les informations nécessaires pour vous connecter au serveur depuis votre ordinateur portable.

  3. Désormais, dans QGIS OR GRASS, vous pouvez accéder directement aux données en exécutant l'application localement, mais en travaillant sur des données distantes.

Vous pouvez jouer avec la transmission de graphiques X11 via une connexion ssh pour exécuter QGIS ou GRASS à distance, mais j'ai trouvé que c'était beaucoup plus lent.

ShaunLangley
la source
ok, mais de cette façon, si j'émets des commandes GRASS ou que j'utilise des plugins QGIS sur l'ensemble de données, tout le traitement est effectué par mon ordinateur portable, ai-je raison?
sanzoghenzo
Correct. Je n'ai pas joué avec cela, mais avez-vous pensé: grass.fbk.eu/screenshots/web.php
ShaunLangley
4

Une façon de procéder consiste à configurer votre environnement SIG sur le serveur comme suggéré, puis à y accéder à l'aide du protocole de bureau à distance. Cela vous donne une connexion GUI au serveur et vous pouvez tout exécuter comme si vous étiez assis devant lui. Tout le traitement a lieu sur le serveur et aucun problème d'utilisation de plugins.

Jetez un œil à: http://cord.sourceforge.net

Je l'ai utilisé avec grand succès de Mac à un serveur Linux.

gsherman
la source
ne savais pas que vous pouvez utiliser RDP avec linux, je viens de trouver xrdp. Mais j'ai également lu que, bien qu'il soit plus rapide que VNC, il est plus lent que freeNX. Je pense que je vais essayer le serveur freeNX avec le client openNX. Merci quand même!
sanzoghenzo
1
Si vos données sont volumineuses, le bureau à distance est plus rapide, si les données sont petites, moins de 10M, puis directement vers postgis est plus rapide. Bureau à distance Kde: kde.org/applications/internet/krdc
simplexio