Как настроить и использовать удаленную рабочую станцию ​​ГИС (QGIS, GRASS, PostGIS)?

12

Я использую QGIS (а иногда и GRASS и PostGIS) на своем MacBookPro 2009 года для своего дипломного проекта.
Мне было интересно (во время бесконечного пакетного обобщения в QGIS), могу ли я настроить сервер так, чтобы я мог работать из библиотеки / университета, используя возможности более быстрой домашней настольной рабочей станции.
Пока я понял

  • Я могу получить доступ к удаленному серверу PostGIS через QGIS
  • Я могу запустить GRASS через SSH, даже с графическим интерфейсом
  • GDAL имеет драйвер PostGIS, но он предназначен только для запроса и вставки данных, остальная часть работы выполняется на машине, которая выдает команду (или я ошибаюсь?)
  • Базовое редактирование PostGIS может быть выполнено через QGIS, и я могу выполнить команды SQL, чтобы сделать более сложное редактирование

Что я хотел бы выяснить:

  • Могу ли я использовать плагины QGIS удаленно? VNC единственный способ сделать это?
  • Есть ли какая-нибудь документация для PostGIS + QGIS, кроме создания и визуализации карт (я нашел только эти типы учебников)? какие инструменты / плагины я могу использовать, и какие из них можно запустить удаленно?

ОБНОВЛЕНИЕ:
вы все подтвердили мои мысли о QGIS, если я хочу использовать вычислительную мощность сервера, я должен управлять им через VNC / RDP / NX.
Что касается моего второго вопроса, позвольте мне перефразировать его:
если я использую postGIS + QGIS и хочу, чтобы вся обработка выполнялась на сервере, должен ли я (изучать и) использовать только SQL-запросы с функциями postGIS?

sanzoghenzo
источник

Ответы:

10

Задумывались ли вы об использовании IaaS, например Amazon Web Services, для размещения вашего стека ГИС? Существует множество образов машин Amazon (AMI), которые уже соответствуют вашим требованиям. Вы можете запустить экземпляр Amazon EC2, чтобы запускать задания ГИС и управлять им удаленно со своего ноутбука.

Вот курс, который поможет вам быстро раскрутиться (см. Уроки 1-3):

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

Вот хороший комплект виртуальных машин, который вы можете развернуть на IaaS, который имеет большинство ваших зависимостей:

https://github.com/zhm/geobox

TankofVines
источник
3
Экземпляр EC2 для такой работы может стоить от 13 долларов в месяц.
nickves
Может быть, но вы можете получить много от микро экземпляра.
TankofVines
Цена, на которую я ссылался, была для большого случая, в течение 50 часов / месяц. Я думал, что это будет супер дорого, но я был удивлен. Это доступно.
nickves
Спасибо, я думаю, что могу сэкономить деньги на новом оборудовании и инвестировать часть в IaaS (и сделать то же самое для моих нужд рендеринга). Тем не менее, моя главная задача - использовать QGIS удаленно ... я должен делать это через VNC?
Санзогензо
1
Возможно, я что-то упустил в вашем вопросе, но я думаю, что какой-то удаленный просмотрщик - лучший выбор для маршрута IaaS. Я не уверен, что существует ситуация, когда вы можете запустить QGIS локально и выполнить обработку удаленно. Я полагаю, что за пределами какой-либо пользовательской службы на вашем сервере вам, возможно, придется использовать экземпляр QGIS на сервере.
TankofVines
4

Вот что я бы порекомендовал.

  1. Установите сервер PostgreSQL / PostGIS на вашей рабочей станции
  2. Убедитесь, что база данных прослушивает внешние соединения

    Измените файл /etc/postgresql/9.1/main/postgresql.conf, раскомментировав "listen_addresses = *"

    Измените файл /etc/postgresql/9.1/main/pg_hba.conf, добавив необходимую информацию для подключения к серверу с вашего ноутбука.

  3. Теперь в QGIS OR GRASS вы можете получить доступ к данным, непосредственно запускающим приложение локально, но работающим с удаленными данными.

Вы можете поиграть с пересылкой графики X11 через ssh-соединение для удаленного запуска QGIS или GRASS, но я обнаружил, что это намного медленнее.

ShaunLangley
источник
хорошо, но таким образом, если я выполняю команды GRASS или использую плагины QGIS для набора данных, вся обработка выполняется моим ноутбуком, я прав?
sanzoghenzo
Верный. Я не играл с этим, но вы рассматривали: grass.fbk.eu/screenshots/web.php
ShaunLangley
4

Один из способов сделать это - настроить вашу ГИС-среду на сервере, как это было предложено, а затем получить к ней доступ, используя протокол удаленного рабочего стола. Это дает вам графический вход на сервер, и вы можете запустить все, как если бы вы сидели перед ним. Вся обработка происходит на сервере и без проблем с использованием каких-либо плагинов.

Взгляните на: http://cord.sourceforge.net

Я с большим успехом использовал его с Mac на сервер Linux.

gsherman
источник
Я не знал, что вы можете использовать RDP с Linux, я только что нашел xrdp. Но я также читал, что, хотя он быстрее, чем VNC, он медленнее, чем freeNX. Думаю попробую сервер freeNX с клиентом openNX. Спасибо, в любом случае!
sanzoghenzo
1
Если у вас большие данные, удаленный рабочий стол работает быстрее, если данные небольшие, менее 10 МБ, тогда прямой доступ к Postgis быстрее. Удаленный рабочий стол Kde: kde.org/applications/internet/krdc
simplexio