14.2. Демо-стенд ENTELS

14.2.1. Установка виртуальной машины

Демонстрационный стенд представляет собой виртуальную машину - файл .ova, который открывается в VirtualBox. Устанавливаем и запускаем VirtualBox. В меню выберите File ‣ Import Appliance, и в диалоге выбираем предоставленный вам файл с расширением .ova В главном окне Oracle VM VirtualBox должна создаться виртуальная машина с названием NextGIS Web, как на картинке

../../_images/vm_01.png

Выделяем её, и нажимаем Settings (2). На вкладке Network выставляем настройки как на иллюстрации:

../../_images/vm_02.png
../../_images/vm_03.png

После завершения настроек запускаем виртуальную машину кнопкой Start. Через минуту заходим браузером по адресу http://192.168.56.5/entels - там находится инстанс NextGIS Web, и по адресу http://192.168.56.5/entels_widget/ - там находится страничка с демо-стендом.

Примечание

Пароли: везде выставлены administrator/admin. В виртуальной машине ОС Ubuntu Server. Все сервисы запускаются автоматически при старте виртуальной машины.

14.2.2. Установка QGIS

Заходим в интернет-браузере на адрес http://nextgis.ru/nextgis-qgis/.

../../_images/qgis_download_01.png

Нажимаем кнопку «Скачать»

../../_images/qgis_download_02.png

Устанавливаем NextGIS как обычную программу для MS Windows.

14.2.3. Настройка QGIS после установки

Нам потребуется, чтобы в QGIS были включены панели Слои и Оцифровка.

Если они отключены, то нажмите правой кнопкой мыши на пустом месте в панелях управления, и в открывшемся меню включите нужные пункты.

14.2.4. Создание WFS-сервиса в NextGIS Web

Операция выполняется в админке NextGIS WEB.

Для развёртывания WFS-сервиса необходимо добавить ресурс. В блоке операций выберите Добавить ‣ WFS-сервис. Откроется типовое окно. Введите наименование слоя, которое будет отображаться в административном веб интерфейсе, а также в дереве слоев карты. На вкладке Сервис WFS добавьте в список ссылки на нужные вам слои. Для каждого добавленого слоя вам нужно указать уникальный ключ - можно скопировать его из названия.

../../_images/admin_layers_create_wfs_service_layers.png

Рис. 14.13. Пример настроек WFS-сервиса для раздачи отдельных листов топокарт.

После создания ресурса вам нужно перезайти в этот ресурс в админке. После этого выведется сообщение с URL WFS-сервиса.

Так же смотрите документацию по NextGIS WEB на http://docs.nextgis.ru/.

14.2.5. Подключение WFS в QGIS

Для этого шага вам необходимо знать:

  1. URL WFS-сервиса.
  2. Логин.
  3. Пароль.

Примечание

Пароли: везде выставлены administrator/admin.

Запускаем программу QGIS.

Заходим в меню Слой ‣ Добавить слой ‣ Добавить слой WFS

../../_images/qgis_wfs_01.png

В открывшемся окне Добавить слой WFS нажимаем кнопку Создать.

../../_images/qgis_wfs_02.png

В открывшемся окне Создание нового WFS-соединения вводим параметры:

  1. Название - вводим любое название.
  2. Адрес - URL WFS-сервиса.
  3. Пользователь - при наличии.
  4. Адрес - при наличии.
../../_images/qgis_wfs_03.png
  1. Далее выбираем созданное подключение и нажимаем «Подключиться».
  2. Выбираем из списка необходимые слои (у нас он пока один).

14.2.6. Подкладывание в QGIS картографической подложки

Найдем в меню пункт Интернет ‣ QuickMapServices. Если его нет, то заходим в меню Модули ‣ Управление модулями. В окне Поиск вводим название модуля QuickMapServices Нажимаем кнопку Установить модуль. Проверяем, чтобы в списке посреди окна у этого модуля была установлена галочка.

../../_images/qgis_qms_01.png

Модуль установлен. Нажимаем Интернет ‣ QuickMapServices ‣ OSM ‣ OSM Mapnik. Перемещаем в окне Слои слой OSM Mapnik вниз.

14.2.7. Получение координат точек на Android

Эта операция тривиальна и доступна во множестве самых разных программ. Примеры:

GPS Coordinates

Установите из Google Play на Android-устройство бесплатную программу GPS Coordinates (Woozilli, Inc). В программе нас интересуют цифры из двух полей Decimal.

../../_images/android_gpx_coord.png

Osmand

Установите из Google Play на Android-устройство бесплатную программу Osmand. В программе нажмите и держите палец на нужном месте карты.

../../_images/osmand_01.png

Высветится окно с подписанными координатами.

14.2.8. Добавление точки на WFS по координатам

В QGIS добавляем слой WFS (см. выше). В QGIS устанавливаем плагин NumericalDigitize.

../../_images/qgis_nmd_01.png

После его установки он добавит себя в панель инструментов редактирования и будет активен, только если слой в режиме редактирования.

Выделяем в меню слоёв слой с WFS-сервиса. Включаем Слой ‣ Режим редактирования. На панели инструментов должна активироваться кнопка плагина NumericalDigitize.

При его активации будет выведен вот такой диалог ввода координат:

../../_images/qgis_nmd_02.png

Выставляем галочку Add a numerical feature в other. Нажимаем на кнопку Select. В открывшемся окне в поле поиска вводим «4326» и выделяем систему координат WGS 84.

При всех этих манипуляциях, я предполагаю, что данные у нас в СК WGS84, с GPS или откуда-то еще. Поэтому надо, чтобы при сохранении (или вводе точек) была указана именно она (EPSG:4326).

Примечание

При вводе координат вручную надо учитывать то, что в разных окнах разных программ применяется разный порядок широты и долготы. Так например, перечисленные выше программы для парка Коломенское в Москве выдают такие координаты: 55.666, 37.666. В плагине NumericalDigitize их нужно вводить в другом порядке: 37.666, 55.666

14.2.9. Добавление точек из электронной таблицы

Если у вас есть электронная таблица с координатами точек и другими атрибутами, то сохраните её в вашем редакторе электронных таблиц в формат CSV. В разных программах - разные настройки, рекомендуется указать кодировку UTF-8. Запускаем программу QGIS. Заходим в меню Слой ‣ Добавить слой ‣ Добавить слой CSV

../../_images/qgis_csv_01.png

Далее, нужно провести анализ CSV-файла. В окне Создать слой из текстового файла, изменяя параметры в группе «Разделители», нужно добиться правильного разделения таблицы по столбцам.

После успешного добавления слоя из CSV, нужно так же добавить слой WFS. Включить режим редактирования слоя WFS. Далее, можно выделять объекты в слое CSV, копировать их и вставлять в слой WFS.

14.2.10. Загрузка тайлов для оффлайн работы

Для этого шага вам необходимо знать:

  1. URL ssh-подключения к серверу, где крутится инстанс.
  2. Логин.
  3. Пароль.

Определяем зону охвата (BBOX) для региона, по которому нам надо скачивать тайлы. Заходим в браузере на http://boundingbox.klokantech.com/ . Снизу-слева в списке выбираем CSV. Выделяем на карте прямоугольником нужную область.

Подключаемся к серверу по протоколу SSH. На Windows для этого используется клиент putty, на Linux - ssh. Для Ubuntu открываем консоль.

ssh administrator@192.168.56.5
sudo mkdir /usr/share/nginx/osm
sudo apt-get install libgeo-osm-tiles-perl
sudo downloadosmtiles --longitude=35:40 --latitude=54:56 --zoom=10:11 --destdir /usr/share/nginx/osm

Далее добавляем в секцию веб сервера путь до тайлов:

sudo mcedit /etc/nginx/sites-available/default

    location /osm {
           root /usr/share/nginx/;
    }

Добавляем тайловый слой в виджет

cd /home/administrator/ngw_demo_front/ngw_demo_front/entels_demo/static/js/pages/entels_map.js
sudo mcedit /home/administrator/ngw_demo_front/ngw_demo_front/entels_demo/static/js/pages/entels_map.js
#Добавляем после строки map.addOsmTileLayer();
map.addTileLayer('OSM Local','http://192.168.56.5/osm/{z}/{x}/{y}.png');

После этого перезагружаем машину. Теперь в картодвижке на демо-стенде будет доступен новый слой - с теми тайлами, что вы скачали

в заголовке NextGIS Mobile, нужно системе NextGIS Web Entels.