15.3. Инструкция по размещению геоданных на портале¶
15.3.1. Техническое описание¶
ПО NextGIS Портал открытых геоданных включает в себя два компонента: CKAN и NextGIS Web. CKAN - веб-сервис для хостинга «открытых данных». Открытые данные - общедоступная информация в машиночитаемом формате, размещаемая в сети, имеющая открытую лицензию, позволяющая ее дальнейшую републикацию без ограничения авторского права и других механизмов контроля.
NextGIS Web - это веб-сервис для хостинга «геоданных». Геоданные - это файлы (или базы данных), хранящие объекты с географическими координатами (точками, линиями или фигурами) в формате, который может быть использован в географических информационных системах (ГИС).
Изначально CKAN мог хранить только табличные данные. При разработке портала его интегрировали с NextGIS Web так, что теперь он может показывать геоданные: в нём появились карты и возможность добавлять ссылки на разные форматы геоданных. Пользователь работает только с веб-интерфейсом CKAN. В CKAN хранятся ссылки на разные наборы данных, которые ведут в NextGIS Web. Физически сами данные хранятся в NextGIS Web, куда грузится файл, а CKAN предоставляет ссылки на скачивание или получение данных в разных форматах. Эти ссылки и размещаются в CKAN. А оператор работает с веб-интерфейсом CKAN и NextGIS Web.
15.3.2. Краткое описание для тех, кто уже работал с NextGIS Web¶
Выбрать файл формата GeoJSON.
Загрузить в NextGIS Web.
Создать в CKAN набор данных с названиями, описаниями и лицензией.
В CKAN в наборы данных вставить ссылки на разные форматы данных, которые взять из NextGIS Web.
Теперь в CKAN можно будет смотреть геоданные на карте и скачивать.
15.3.3. Размещение геоданных на портале¶
Вам потребуется:
Файл геоданных. ПО NextGIS Портал открытых геоданных принимает файлы в форматах GeoJSON, ESRI Shapefile (в zip-архиве). Если нет особых требований, то рекомендуется сохранять их в формате GeoJSON - с ним удобнее работать. Для подготовки файлов данных можно использовать NextGIS QGIS или другие программы. Эти форматы широко распространены, и с ними работает множество ГИС.
Адрес веб-интерфейса CKAN.
Адрес веб-интерфейса NextGIS Web.
Логин и пароль от CKAN.
Логин и пароль от NextGIS Web.
Название лицензии, под которой публикуются данные. Если лицензию не указать, то формально данные не будут считаться открытыми.
В NextGIS Web данные делятся по каталогам. Они называются «группы ресурсов». В группах ресурсов находятся слои. В CKAN содержатся массивы данных, в массивах имеются данные.
Зайдите в веб-интерфейс NextGIS Web. Введите логин и пароль. Если интерфейс не запросил логин, посмотрите вправо-вверх, какое имя пользователя указано. Если указан не ваш логин, войдите в программу в качестве зарегистрированного пользователя под своим логином.
В середине экрана расположен список под названием «Дочерние ресурсы». В нём выберите и откройте группу ресурсов «Открытые данные» –> «Векторные данные». Выберите в группе ресурсов нужный раздел или создайте новый ссылкой «Создать ресурс» –> «Группа ресурсов».
Зайдите в нужную группу ресурсов. В блоке Создать ресурс нажмите Векторный слой. В открывшемся окне введите Наименование. Переключитесь на вкладку Векторный слой.
Укажите исходный файл (кнопка Выбрать, см. Рис. 15.4.).
В качестве исходного файла можно загружать следующие форматы:
ESRI Shapefile в ZIP-архиве.
GeoJSON.
Примечание
Файл должен быть в кодировке UTF-8. Во входном файле не должно быть невалидных геометрий (в QGIS соответствующий инструмент должен выдавать пустой список невалидных геометрий), даты не должны иметь значения NULL, не должно быть полей с названиями: id (ID), type(TYPE), source(SOURCE). Cистема координат геометрий должна распознаваться GDAL (вывод gdalinfo должен содержать описание СК).
Теперь нужно создать для этого слоя векторный стиль. Он будет использоваться для отображения по протоколу WMS. Выберите векторный слой. Нажмите ссылку «Создать MapServer style».
Введите то же наименование, что и у слоя. Нажмите Создать.
Примечание
Стиль создастся с оформлением по умолчанию: все фигуры будут одного случайного цвета. При необходимости можно настроить цвета и подписи - см. Стили векторных слоёв. Однако эти стили сработают только при подключении по WMS.
В наборе данных может быть один или несколько слоёв. Каждый слой раздаётся в разных форматах. Для каждого набора данных делается так же по одному «сервису WFS» и «сервису WМS», в которые помещаются все слои.
После того, как вы добавили все слои в группу ресурсов, перейдите в группу ресурсов, нажмите «Создать сервис WFS».
Введите его название - такое же как у группы, с добавлением «WFS-сервис». Перейдите на вкладку WFS-сервис.
Нажмите кнопку Добавить. Откроется список, в нём - дерево всех ресурсов. Выберите в этом списке слой, который вы добавили на предыдущем шаге (как на картинке - выделите строку со значком папки). Нажмите Ок. Повторите добавление для всех новых слоёв.
Затем выберите в списке слева каждый слой, присвойте ему ключ латинскими буквами.
Таким же образом (Рис. 15.6., Рис. 15.7., Рис. 15.8., Рис. 15.9.) добавьте WMS-сервис, в него добавляйте не слои, а стили слоёв.
Зайдите в другой вкладке браузера в веб-интерфейс CKAN. В нём пользователи и операторы работают с одними и теми же страницами, отдельного административного интерфейса нет. Авторизуйтесь на сайте и выберите раздел «Пакеты данных».
Зайдите в нужный пакет данных или создайте новый кнопкой Создать набор данных.
На странице нужного пакета данных нажмите Manage, затем перейдите на вкладку Ресурсы.
В этот набор данных нужно добавить ссылки на скачивание данных в различных форматах. Эти ссылки вам нужно скопировать из NextGIS Web. Откройте в другой вкладке браузера в нём нужный ресурс. Для примера добавим GeoJSON, как наиболее распространённый формат.
В NextGIS Web откройте векторный слой. Справа страницы найдите ссылку «Загрузить GeoJSON», нажмите на неё правой кнопкой мыши, нажмите Скопировать адрес ссылки. В CKAN нажмите Add new resource.
В поле «URL» вставьте ссылку на скачивание GeoJSON.
В поле «Имя» введите название ресурса.
В поле «Формат» введите «GeoJSON», дождитесь появления всплывающего списка из одного элемента и выберите в нём geojson.
Нажмите кнопку Добавить. Рис. 15.12.
Повторите данный пункт, добавив все форматы, перечисленные ниже.
Форматы¶
GeoJSON. В NextGIS Web наведите мышью на ссылку «Загрузить GeoJSON». Нажмите правую кнопку –> Скопировать ссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат GeoJSON.
JSON. В NextGIS Web наведите мышью на ссылку «Представление JSON». Нажмите правую кнопку –> Скопировать ссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат JSON.
CSV. В NextGIS Web наведите мышью на ссылку «Загрузить CSV». Нажмите правую кнопку –> Скопировать ссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат CSV.
ESRI Shapefile. В NextGIS Web наведите мышью на ссылку «». Нажмите правую кнопку –> Скопировать ссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат .
WFS - один на набор данных. Откройте WFS-сервис в NextGIS Web, скопируйте гиперссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат WFS.
WMS - один на набор данных. Откройте WFS-сервис в NextGIS Web, скопируйте гиперссылку. Добавьте в CKAN новый ресурс, добавьте ссылку, имя, укажите формат WFS.
На этом операция размещения геоданных закончена.
15.3.4. Изменение ссылок на данные на портале¶
Если изменяется адрес сервера NextGIS Web, то в CKAN нужно поменять ссылки вручную. Эта операция делается через веб-интерфейс с одной особенностью, после изменения ссылки на csv нужно зайти в CKAN в Manage и далее Datastore –> Upload to Datastore .
15.3.5. Настройка прав в NextGIS Web¶
У ниже лежащих групп ничего дополнительно настраивать не нужно.
15.3.6. Что выключать, если нужно убрать какие-то данные¶
В веб-интерфейсе CKAN зайдите в ресурс, кнопку Manage, кнопку Удалить.
В веб-интерфейсе NextGIS Web зайдите в ресурс. Вы можете удалить слой, в таком случае он удалится полностью, и восстановить его будет нельзя. Альтернативно, вы можете зайти в его настройки, и закрыть к нему доступ - см. http://docs.nextgis.ru/docs_ngweb/source/admin_tasks.html#access-rights