23.2. Демо-стенд ENTELS¶
23.2.1. Установка виртуальной машины¶
Демонстрационный стенд представляет собой виртуальную машину - файл .ova, который открывается в VirtualBox. Устанавливаем и запускаем VirtualBox. В меню выберите
, и в диалоге выбираем предоставленный вам файл с расширением .ova В главном окне Oracle VM VirtualBox должна создаться виртуальная машина с названием NextGIS Web, как на картинкеВыделяем её, и нажимаем Settings (2). На вкладке Network выставляем настройки как на иллюстрации:
После завершения настроек запускаем виртуальную машину кнопкой Start. Через минуту заходим браузером по адресу http://192.168.56.5/entels - там находится инстанс NextGIS Web, и по адресу http://192.168.56.5/entels_widget/ - там находится страничка с демо-стендом.
Примечание
Пароли: везде выставлены administrator/admin. В виртуальной машине ОС Ubuntu Server. Все сервисы запускаются автоматически при старте виртуальной машины.
23.2.2. Установка QGIS¶
Заходим в интернет-браузере на адрес http://nextgis.ru/nextgis-qgis/.
Нажимаем кнопку «Скачать»
Устанавливаем NextGIS как обычную программу для MS Windows.
23.2.3. Настройка QGIS после установки¶
Нам потребуется, чтобы в QGIS были включены панели Слои и Оцифровка.
Если они отключены, то нажмите правой кнопкой мыши на пустом месте в панелях управления, и в открывшемся меню включите нужные пункты.
23.2.4. Создание WFS-сервиса в NextGIS Web¶
Операция выполняется в админке NextGIS WEB.
Для развёртывания WFS-сервиса необходимо добавить ресурс. В блоке операций выберите
. Откроется типовое окно. Введите наименование слоя, которое будет отображаться в административном веб интерфейсе, а также в дереве слоев карты. На вкладке Сервис WFS добавьте в список ссылки на нужные вам слои. Для каждого добавленого слоя вам нужно указать уникальный ключ - можно скопировать его из названия.После создания ресурса вам нужно перезайти в этот ресурс в админке. После этого выведется сообщение с URL WFS-сервиса.
Так же смотрите документацию по NextGIS WEB на http://docs.nextgis.ru/.
23.2.5. Подключение WFS в QGIS¶
Для этого шага вам необходимо знать:
URL WFS-сервиса.
Логин.
Пароль.
Примечание
Пароли: везде выставлены administrator/admin.
Запускаем программу QGIS.
Заходим в меню
В открывшемся окне Добавить слой WFS нажимаем кнопку Создать.
В открывшемся окне Создание нового WFS-соединения вводим параметры:
Название - вводим любое название.
Адрес - URL WFS-сервиса.
Пользователь - при наличии.
Адрес - при наличии.
Далее выбираем созданное подключение и нажимаем «Подключиться».
Выбираем из списка необходимые слои (у нас он пока один).
23.2.6. Подкладывание в QGIS картографической подложки¶
Найдем в меню пункт Поиск вводим название модуля QuickMapServices Нажимаем кнопку Установить модуль. Проверяем, чтобы в списке посреди окна у этого модуля была установлена галочка.
. Если его нет, то заходим в меню . В окнеМодуль установлен. Нажимаем Слои слой OSM Mapnik вниз.
. Перемещаем в окне23.2.7. Получение координат точек на Android¶
Эта операция тривиальна и доступна во множестве самых разных программ. Примеры:
GPS Coordinates¶
Установите из Google Play на Android-устройство бесплатную программу GPS Coordinates (Woozilli, Inc). В программе нас интересуют цифры из двух полей Decimal.
Osmand¶
Установите из Google Play на Android-устройство бесплатную программу Osmand. В программе нажмите и держите палец на нужном месте карты.
Высветится окно с подписанными координатами.
23.2.8. Добавление точки на WFS по координатам¶
В QGIS добавляем слой WFS (см. выше). В QGIS устанавливаем плагин NumericalDigitize.
После его установки он добавит себя в панель инструментов редактирования и будет активен, только если слой в режиме редактирования.
Выделяем в меню слоёв слой с WFS-сервиса. Включаем
. На панели инструментов должна активироваться кнопка плагина NumericalDigitize.При его активации будет выведен вот такой диалог ввода координат:
Выставляем галочку Add a numerical feature в other. Нажимаем на кнопку Select. В открывшемся окне в поле поиска вводим «4326» и выделяем систему координат WGS 84.
При всех этих манипуляциях, я предполагаю, что данные у нас в СК WGS84, с GPS или откуда-то еще. Поэтому надо, чтобы при сохранении (или вводе точек) была указана именно она (EPSG:4326).
Примечание
При вводе координат вручную надо учитывать то, что в разных окнах разных программ применяется разный порядок широты и долготы. Так например, перечисленные выше программы для парка Коломенское в Москве выдают такие координаты: 55.666, 37.666. В плагине NumericalDigitize их нужно вводить в другом порядке: 37.666, 55.666
23.2.9. Добавление точек из электронной таблицы¶
Если у вас есть электронная таблица с координатами точек и другими атрибутами, то сохраните её в вашем редакторе электронных таблиц в формат CSV. В разных программах - разные настройки, рекомендуется указать кодировку UTF-8. Запускаем программу QGIS. Заходим в меню
Далее, нужно провести анализ CSV-файла. В окне Создать слой из текстового файла, изменяя параметры в группе «Разделители», нужно добиться правильного разделения таблицы по столбцам.
После успешного добавления слоя из CSV, нужно так же добавить слой WFS. Включить режим редактирования слоя WFS. Далее, можно выделять объекты в слое CSV, копировать их и вставлять в слой WFS.
23.2.10. Загрузка тайлов для оффлайн работы¶
Для этого шага вам необходимо знать:
URL ssh-подключения к серверу, где крутится инстанс.
Логин.
Пароль.
Определяем зону охвата (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.