¿Cómo configurar y usar una estación de trabajo GIS remota (QGIS, GRASS, PostGIS)?

12

Estoy usando QGIS (y a veces GRASS y PostGIS) en mi MacBookPro 2009 para mi proyecto de tesis.
Me preguntaba (durante un lote interminable de generalización en QGIS) si puedo configurar un servidor para poder trabajar desde la biblioteca / universidad utilizando la potencia de una estación de trabajo de escritorio doméstica más rápida.
Hasta ahora entendí:

  • Puedo acceder a un servidor remoto PostGIS a través de QGIS
  • Puedo ejecutar GRASS a través de SSH, incluso con GUI
  • GDAL tiene un controlador PostGIS, pero es solo para consultar e insertar datos, el resto del trabajo lo realiza la máquina que emite el comando (¿o me equivoco?)
  • La edición básica de un PostGIS se puede hacer a través de QGIS, y puedo emitir comandos SQL para hacer una edición más avanzada

Lo que me gustaría averiguar:

  • ¿Puedo usar los complementos QGIS de forma remota? ¿Es VNC la única forma de lograr eso?
  • ¿hay alguna documentación para PostGIS + QGIS que no sea crear y visualizar mapas (solo encontré este tipo de tutorial)? ¿Qué herramientas / complementos puedo usar y cuáles se pueden ejecutar de forma remota?

ACTUALIZACIÓN:
todos ustedes confirmaron mis pensamientos sobre QGIS, si quiero usar la potencia de procesamiento del servidor tengo que controlarlo a través de VNC / RDP / NX.
En cuanto a mi segunda pregunta, permítanme reformularlo:
si uso postGIS + QGIS y deseo que todo el procesamiento se realice en el servidor, ¿tengo que (aprender y) usar solo consultas SQL con funciones postGIS?

sanzoghenzo
fuente

Respuestas:

10

¿Has pensado en usar un IaaS como Amazon Web Services para alojar tu pila de SIG? Hay un montón de imágenes de máquina de Amazon (AMI) que ya cumplen con sus requisitos. Puede activar una instancia de Amazon EC2 para ejecutar sus trabajos SIG y administrarla de forma remota desde su computadora portátil.

Aquí hay un curso que podría acelerarlo bastante rápido (vea las lecciones 1-3):

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

Aquí hay un buen paquete de VM que puede implementar en un IaaS que tiene la mayoría de sus dependencias:

https://github.com/zhm/geobox

TankofVines
fuente
3
Una instancia de EC2, para ese tipo de trabajo, puede costar desde 13 usd / mes.
nickves
Tal vez, pero puedes sacar mucho provecho de una microinstancia.
TankofVines
El precio al que me refería era para una gran instancia, por 50 horas / mes. Pensé que sería súper caro, pero me sorprendió. Es asequible.
nickves
Gracias, creo que puedo ahorrar el dinero del nuevo hardware e invertir algo en un IaaS (y hacer lo mismo para mis necesidades de renderizado). Aún así, mi principal preocupación es usar QGIS de forma remota ... ¿tengo que hacerlo a través de VNC?
sanzoghenzo
1
Puede que me falte algo en su pregunta, pero creo que algún tipo de visor remoto es la mejor opción con la ruta IaaS. No estoy seguro de si existe una situación en la que pueda ejecutar QGIS localmente y que el procesamiento se realice de forma remota. Fuera de algún tipo de servicio personalizado en su servidor, creo que podría tener que usar la instancia de QGIS en el servidor.
TankofVines
4

Esto es lo que recomendaría.

  1. Establezca el servidor PostgreSQL / PostGIS en su estación de trabajo
  2. Asegúrese de que la base de datos esté escuchando conexiones externas

    Modifique el archivo /etc/postgresql/9.1/main/postgresql.conf descomentando "listen_addresses = *"

    Modifique el archivo /etc/postgresql/9.1/main/pg_hba.conf agregando la información necesaria para conectarse al servidor desde su computadora portátil.

  3. Ahora en QGIS O GRASS puede acceder a los datos que ejecutan la aplicación directamente localmente, pero trabajando en datos remotos.

Puede jugar con el reenvío de gráficos X11 a través de una conexión ssh para ejecutar QGIS o GRASS de forma remota, pero he descubierto que es mucho más lento.

ShaunLangley
fuente
ok, pero de esta manera si publico comandos GRASS o uso complementos QGIS en el conjunto de datos, todo el procesamiento es realizado por mi computadora portátil, ¿estoy en lo cierto?
sanzoghenzo
Correcto. No he jugado con esto, pero has considerado: grass.fbk.eu/screenshots/web.php
ShaunLangley
4

Una forma de hacerlo es configurar su entorno SIG en el servidor como se sugiere, luego acceder a él utilizando el protocolo de escritorio remoto. Esto le proporciona un inicio de sesión de GUI en el servidor y puede ejecutar todo como si estuviera sentado frente a él. Todo el procesamiento se lleva a cabo en el servidor y no hay problema con el uso de complementos.

Echa un vistazo a: http://cord.sourceforge.net

Lo he usado con gran éxito desde Mac a un servidor Linux.

gsherman
fuente
No sabía que podía usar RDP con Linux, acabo de encontrar xrdp. Pero también leí que, si bien es más rápido que VNC, es más lento que freeNX. Creo que probaré el servidor freeNX con el cliente openNX. ¡Gracias de cualquier manera!
sanzoghenzo
1
Si sus datos son grandes, el escritorio remoto es más rápido, si los datos son pequeños, menos de 10M, entonces directamente a postgis es más rápido. Escritorio remoto de Kde: kde.org/applications/internet/krdc
simplexio