25.1.3. Публикация проекта QGIS в сервисе nextgis.com¶
В рамках этой части курса будет сформирован проект в NextGIS QGIS и опубликован в облачном сервисе nextgis.com.
Подготовительный этап¶
На подготовительном этапе осуществим подключение Веб ГИС к NextGIS QGIS. У вас должна уже быть учетная запись в nextgis.com и создана своя Веб ГИС.
Для подключения Веб ГИС к NextGIS QGIS выполним следующие шаги:
В интернет браузере выполним переход к своей Веб ГИС (URL вида http://
<имя при регистрации>
.nextgis.com).Рис. 25.2. Главное окно Веб ГИС.¶
Выполним вход в Веб ГИС с правами администратора. Для этого, справа вверху нажимаем кнопку «Войти». В качестве имени вводим
administrator
с соблюдением регистра, пароль должен был быть доставлен на электронную почту. При успешном входе, в шапке Веб ГИС появляется «Панель управления».Далее подключим свою Веб ГИС к NextGIS QGIS. Для этого, запустим NextGIS QGIS.
После запуска NextGIS QGIS установим модуль расширения NextGIS Connect. В случае если модуль уже установлен, проверим его версию и обновим.
При помощи меню
Модули ‣ Управление модулями...
откроем диалог управления модулями (см. Рис. 25.3.).Рис. 25.3. Диалог управления модулями.¶
В поле «Поиск» введем NextGIS Connect.
Если модуль не установлен - выбираем «установить», если установлен и активирован (отмечен флажком), то выбираем «обновить» (если кнопка неактивна, то установлена актуальная версия модуля). После установки или обновления закрываем диалог.
Далее запустим модуль NextGIS Connect и выполним его первоначальную настройку. В меню
Модули ‣ NextGIS Connect ‣ Показать/Скрыть панель NextGIS Connect
отмечаем флажок. При этом должна появится панель модуля (см. Рис. 25.4. ). Панель можно открыть и при помощи кнопки на панели инструментов в видеХ
.Рис. 25.4. Панель модуля NextGIS Connect.¶
Нажмите кнопку «Настройки» (в виде шестеренки) на панели модуля NextGIS Connect. В открывшемся окне (см. Рис. 25.5.) нажмите кнопку «Новое» cнимите галку «Как гость» и заполните поля:
URL - адрес своей Веб ГИС (URL вида http://
<имя при регистрации>
.nextgis.com).Имя - идентификатор подключения для быстрого поиска в списке подключений.
Рис. 25.5. Диалог создания нового подключения.¶
Нажмите кнопку «ОК».
Проверим настройки модуля. Необходимо отметить флажки у пунктов
Переименовывать запрещенные поля
иИсправлять некорректные геометрии
. Остальные флажки нужно снять (внешний вид диалога см. Рис. 25.6.).Рис. 25.6. Диалог настроек модуля.¶
После закрытия диалога в панели модуля будет отображено содержимое вашей Веб ГИС. Для вновь созданной Веб ГИС там будет только одна пустая веб карта.
Создание проекта в NextGIS QGIS¶
На предыдущем этапе мы подготовили связку настольной и Веб ГИС. Теперь создадим проект (карту) и настроим ее внешний вид.
Для удобства подключим картографическую подложку (базовую карту). Для этого, установим модуль расширения QuickMapServices. В случае если модуль уже установлен, проверим его версию и обновим.
При помощи меню
Модули ‣ Управление модулями...
откроем диалог управления модулями (см. Рис. 25.3.). В поле «Поиск» введем «QuickMapServices».Если модуль не установлен - выбираем «установить», если установлен и активирован (отмечен флажком), то выбираем «обновить» (если кнопка неактивна, то установлена актуальная версия модуля). После установки или обновления закрываем диалог.
Откроем панель QuickMapServices через пункт меню
Web ‣ QuickMapServices ‣ Поиск в QMS
и в поле поиска введем фразу «Mapnik» (см. Рис. 25.7.).Рис. 25.7. Панель поиска картографических подложек.¶
Нажмем кнопку «Добавить». В результате на карту должна добавиться картографическая подложка OpenStreetMap.
Скачаем границы федеральных округов России. Для этого в панели QuickMapServices наберем фразу «границы». В списке найденного выберем «Federal districts of Russia».
Добавим границы на карту. Нажмем кнопку «Добавить». В результате на карту должны добавиться границы федеральных округов (см. Рис. 25.8.).
Рис. 25.8. Карта федеральных округов с таблицей атрибутов.¶
Посмотрим какие есть атрибуты у данного слоя . Для этого, вызовем контекстное меню слоя в дереве слоев и выберем пункт
Открыть таблицу атрибутов
. Таблицу атрибутов, выделенного в дереве слоев, слоя можно открыть и при помощи кнопки на панели инструментов. В результате внизу окна должна появится табличка с атрибутвами слоя (см. Рис. 25.8.). Как видно из атрибутов имеется только название федерального округа.Обогатим эти данные. Перейдем к странице Федеральные округа Российской Федерации в Википедии. В таблице данных по округам имеется дополнительная информация:
Население (чел.) 2017
Количество субъектов РФ
Административный центр
Естественный прирост, убыль населения в ‰ (за 2016 год)
ВРП в млрд руб. (за 2015 год)
Скопируем эти данные в электронную таблицу (Excel, Calc, и т.п.) и сохраним в формате CSV и именем
fed_districts.csv
. Также можно скачать файл по даннойссылке
.Откроем таблицу в NextGIS QGIS. Вызовем
Слой ‣ Добавить слой ‣ Добавить векторный слой...
и в открывшемся диалоге выберем таблицу, далее нажмем кнопку «Открыть». Таблица должна появится в дереве слоев.Откроем ее для просмотра. Для этого, вызовем контекстное меню слоя в дереве слоев и выберем пункт
Открыть таблицу атрибутов
. В результате окно NextGIS QGIS должно выглядеть следующим образом: см. Рис. 25.9..Рис. 25.9. Карта федеральных округов с таблицей дополнительных атрибутов.¶
Соединим слой федеральных округов «Federal districts of Russia» и таблицу «fed_districts». Для этого вызовем контекстное меню слоя «Federal districts of Russia» и выберем пункт
Свойства
. В диалоге свойств слоя перейдем на вкладку «Связи». Нажмем кнопку+
и в открывшемся диалоге (см. Рис. 25.10.) укажем:Связанный слой
fed_districts
Поле для объединения
name
Целевое поле
name
Остальные настройки оставим по-умолчанию.
Рис. 25.10. Диалог настройки связей.¶
Нажмем кнопку «ОК». В результате в окне настройки связей появится новая запись (см. Рис. 25.11.).
Рис. 25.11. Настройки связей в диалоге своств слоя.¶
В результате в таблице атрибутов слоя «Federal districts of Russia» добавятся новые атрибуты из таблицы «fed_districts» (см. Рис. 25.12.).
Рис. 25.12. Таблица атрибутов слоя «Federal districts of Russia».¶
Сохраним результат соединения под новым именем в формате GeoJSON. Вызовем контекстное меню слоя
Сохранить как...
. В диалоге выберем (см. Рис. 25.13.):Формат
GeoJSON
Имя файла
fed_districts.geojson
Система координат
EPSG:4326 - WGS 84
Поставить флажок
Добавить слой в проект
Рис. 25.13. Диалог сохранения слоя.¶
Нажмем «ОК». В результате в на карту добавится новый слой «fed_districts». Удалим из дерева слоев таблицу «fed_districts» и слой «Federal districts of Russia», для этого последовательно на каждом слое в дереве слоев вызовем конткестное меню и выберем в нем пункт
Удалить
. В результате на карте должны остаться только 2 слоя: «fed_districts» и «OpenStreetMap Standard aka Mapnik».Переименуем слой «fed_districts» в «»Федеральные округа». Для этого, вызовем контекстное меню слоя «fed_districts» и выберем в нем пункт
Переименовать
. В поле ввода введем «Федеральные округа».Преобразуем текстовые значения поля
fed_districts_pop_change
в цифровые при помощи калькулятора поля. Для этого, в таблице атрибутов слоя нажимаем на соответствующую кнопку панели инструментов (см. Рис. 25.12. вторая справа).В диалоге вводим следующие параметры (см. Рис. 25.14.):
Отметим флажок
Создать новое поле
Имя поля
pop_change_num
Тип
Десятичное число (real)
Размер
20
Точность
10
Выражение
"fed_districts_pop_change"
Рис. 25.14. Диалог калькулятора поля.¶
После нажатия «ОК» в таблице атрибутов добавится новое поле с именем
pop_change_num
. При этом будет активирован режим редактирования. Завершим режим редактирования, вызвав контекстное меню слоя и выбрав пунктРежим редактирования
. На запрос сохранения правок (см. Рис. 25.15.) отвечаем утвердительно.Рис. 25.15. Запрос на сохранение правок.¶
Настроем стиль отображения слоя «Федеральные округа». Вызовем контекстное меню слоя и выберем пункт
Свойства
. В диалоге свойств слоя перейдем на вкладку «Стиль». На вкладке «Стиль» введем следующие параметры (см. Рис. 25.16.):Стиль
Градуированный знак
Поле
pop_change_num
Градиент от синего до красного
Классов
7
Рис. 25.16. Вкладка «Стиль» диалога свойств слоя.¶
Нажмем кнопку «Классифицировать».
Перейдем на вкладку «Подписи» и введем следующие параметры (см. Рис. 25.17.):
Подписи
Показывать подписи для этого слоя
Подписывать значениями
name
Размер (текста)
11.0000
Рис. 25.17. Вкладка «Подписи» диалога свойств слоя.¶
В результате должна получится следующая карта (см. Рис. 25.18.).
Рис. 25.18. Карта федеральных округов.¶
На карте показаны прирост/убыль населения в виде градиента от красного и до синего цвета. Чем цвет ближе к красному, тем больше прирост населения, к синему - убыль.
Публикация интерактивной веб карты¶
На предыдущем этапе мы создали карту в настольном приложении NextGIS QGIS. Теперь опубликуем эту карту в вашей Веб ГИС на сервисе nextgis.com.
Сохраним файл проекта при помощи меню
Проекты ‣ Сохранить как...
. В диалоге сохранения укажем путь и имя файла проектаfed_districts
.В панели плагина
NextGIS Connect
вызовем меню кнопки «Добавить в Веб ГИС» и выберем пунктИмпортировать текущий проект
(см. Рис. 25.19.).В открывшемся диалоге зададим имя «Федеральные округа». После нажатия кнопки «ОК» будет открыта новая веб карта (см. Рис. 25.20.).
Рис. 25.20. Веб карта федеральных округов.¶
Полученную карту можно внедрить в свою веб страницу, для этого перейдем на вкладку «Поделиться» (см. Рис. 25.21.).