<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Roman K. Fedorov, Alexander S. Shumilov, Gennady M. Ruzhnikov</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matrosov Institute for System Dynamics</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irkutsk</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Russia</string-name>
        </contrib>
      </contrib-group>
      <fpage>304</fpage>
      <lpage>308</lpage>
      <abstract>
        <p>Within the article, a technology is proposed for creating a geoportal for the collection and exchange of data between subject specialists. The technology is based on the developed model geoportal that implements common functions for many information systems. The technology significantly accelerates the creation of a subject-oriented geoportal that implements a ready-made set of various functions.</p>
      </abstract>
      <kwd-group>
        <kwd>Geoportal</kwd>
        <kwd>services</kwd>
        <kwd>WMS</kwd>
        <kwd>WPS</kwd>
        <kwd>spatial data</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>В рамках статьи рассматривается технология создания геопортала для сбора и обмена данными
между предметными специалистами. Технология базируется на разработанном типовом геопортале,
реализующим общие для многих информационных систем функции. Предлагаемая технология
значительно ускоряет создание предметно-ориентированного геопортала, реализующего готовый набор
различных функций.</p>
      <p>Ключевые слова: геопортал, сервисы, WMS, WPS, пространственные данные.
Введение. Развитие сетей передачи данных привело к активному развитию и внедрению
Интернет технологий. Переводятся для работы в браузере настольные приложения (Adobe
Photoshop, Microsoft Office и т.д.). Созданы и активно используются облачные хранилища
данных, такие как Google Drive, Dropbox, Яндекс.Диск и др. Развиваются облачные технологии,
позволяющие удаленно работать со своими данными и приложениями в любой точке мира,
где имеется Интернет.</p>
      <p>
        В настоящее время существует тенденция к интеграции, т.е. обмену данными и
методиками анализа/обработки, на основе современных технологий. В основной акцент делается на
интеграцию данных. Разрабатываются информационные системы (ИС), с помощью которых
специалисты обмениваются информацией. Отметим ряд подобных проектов:
орнитологический ресурс eBird [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; широкую известность среди ботаников России получил использующий
краудсорсинг открытый атлас и онлайн-определитель растений России и сопредельных стран
Плантариум [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Ныне действует ряд глобальных информационных ресурсов,
ориентированных на поддержку научных исследований биоразнообразия: Global Biodiversity Information
Facility [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Catalogue of Life [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]; фиторазнообразия: The Plant List [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], The International Plant
Names Index (IPNI) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] и др. В России существуют информационные системы ООПТ России
[
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], Зоологического института РАН [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], CRIS (Cryptogamic Russian Information System) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
и др. Перечисленные ИС ориентированы на ввод и редактирование отдельных, заранее
определенных таблиц с заданной структурой данных. Добавление новых видов объектов,
отличающихся атрибутным составом, классификаторами, потребует значительной модернизации
этих систем. В настоящее время, активно развиваются и внедряются международные
стандарты представления, обмена и сервисов обработки пространственных данных через
Интернет. Однако перечисленные ИС не поддерживают передачу данных в соответствии с этими
стандартами и их обработку различными сервисами. Комплексирование данных
перечисленных систем является нетривиальной задачей из-за отличия структуры, использования разных
справочников, программных интерфейсов и т.д. Создание новой системы на текущий момент
занимает значительное время и часто требует программирования.
      </p>
      <p>Основная идея. Большинство ИС, ориентированных на подержу научных
междисциплинарных исследований, имеют аналогичные функции и различаются в основном структурой
используемых данных. В ИДСТУ СО РАН реализована технология создания ИС в облачной
среде. Базируется технология на разработанном типовом геопортале, реализующим общие для
систем функции. Некоторые из функций вынесены на отдельные узлы облачной среды.</p>
      <p>Общая архитектура облачной среды. Архитектура облачной среды представлена на
рис. 1. Пользователь работает с помощью браузера.</p>
      <p>Типовой геопортал разработан на основе программной платформы Node.js и СМС
Calipso.</p>
      <p>«Каталог данных» — предназначен для хранения метаданных таблиц и их структурных
спецификаций. Каталог обеспечивает поиск данных по всем геопорталам.</p>
      <p>«Сервисы» — вычислительные узлы виртуальной среды, выполняющие методы
обработки данных. Методы должны быть реализованы в соответствии со стандартом WPS.</p>
      <p>«Каталог сервисов» — предназначен для хранения метаданных сервисов. Каталог
обеспечивает поиск сервисов и их выполнение.</p>
      <p>
        «Mapserver» [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] — проводит на стороне сервера генерацию изображений слоев карт в
соответствии со стандартом WMS. Выделен на отдельный вычислительный узел из-за
необходимости использования 80 порта. Многие организации блокируют доступ к остальным
портам;
«MapCache» [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]— проводит кэширование карт для получения скоростного доступа.
«PostgreSQL» — СУБД [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Для обработки пространственных данных в СУБД
установлено расширение PostGIS. Каждому пользователю системы предоставляется схема базы
данных, в которой он может создавать таблицы. СУБД может функционировать на каждой
виртуальной машине геопорталов или на общей СУБД.
      </p>
      <p>Все рассмотренные компоненты архитектуры функционируют в рамках облачной среды.
Разработанная технология базируется на рассмотренной архитектуре и состоит из следующих
этапов:
1) развертывание нового узла облачной среды на основе типового геопортала и присвоение</p>
      <p>DNS имени, что позволяет получить общедоступный сайт в сети Интернет;
2) разработка таблиц для хранения данных пользователей на основе структурных
спецификаций;
3) модификация пользовательского интерфейса.</p>
      <p>Рассмотрим подробнее все этапы предлагаемой технологии.</p>
      <p>Развертывание геопортала в облачной среде. Виртуальные машины создаются на
основе шаблонов (в терминологии VMware это "template", в Openstack это "image"), где заранее
установлен и сконфигурирован типовой геопортал. Типовой геопортал содержит
программную систему ввода и редактирования данных, которая обеспечивает: многопользовательскую
работу через Интернет, ввод и редактирование данных разных по структуре реляционных
таблиц и т.д.</p>
      <p>Геопортал содержит средства контроля и модерации ввода данных. Пользователь,
создавший таблицу, автоматически назначается её владельцем. Для каждого пользователя
владелец может установить права доступа:
 Редактирование собственных записей. В этом случае пользователь может создавать,
редактировать и просматривать свои записи в таблице.
 Просмотр записей других пользователей.
 Редактирование записей других пользователей.
 Модератор. Пользователю разрешается редактировать записи других пользователей и
устанавливать признак, что запись прошла модерацию.
Если владелец не установил «Просмотр и редактирование только владельцем», то
таблица отображается в каталоге таблиц. Любой зарегистрированный пользователь может
отправить запрос владельцу на получение дополнительных прав.</p>
      <p>
        Геопортал поддерживает регламентированную передачу данных WPS сервисам [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. При
запуске WPS сервиса пользователь может выбрать таблицу в качестве входного параметра.
Перед совершением непосредственного запроса к удалённому WPS сервису указанная
пользователем таблица конвертируется с помощью утилиты pgsql2shp, входящей в стандартный
пакет СУБД PostgreSQL, в файлы формата SHP. Далее сервису передаются HTTP ссылки на
сконвертированные данные в соответствии со стандартом WPS.
      </p>
      <p>Шаблон содержит подключение к сетевому диску, содержащему базовые
пространственные данные. Через сетевой диск производится передача данных между сервисами,
находящимися в облачной среде, что позволяет значительно ускорить передачу данных.</p>
      <p>Разработка таблиц для хранения данных пользователей на основе структурных
спецификаций. Геопортал обеспечивает создание, ввод и редактирование разных по
структуре пользовательских таблиц. Структура таблиц (список полей, их названия, типы и т.д.)
описывается структурными спецификациями. На основе структурных спецификаций создаются
таблицы БД, генерируется пользовательский интерфейс и определяется логика работы
геопортала. Кроме того, структурные спецификации позволяют автоматически связывать таблицы
и сервисы обработки данных, упростить обмен данными между геопорталами. При создании
таблицы пользователь может выбрать заранее сформированные структурные спецификации и
при необходимости дополнить.</p>
      <p>Структурные спецификации таблицы в формате JSON содержат: название таблицы и
описание набора атрибутов. Каждый атрибут в свою очередь специфицируется: названием,
именем в базе данных, типом данных, единицами измерения (для числовых данных),
элементом управления и его свойствами. Элементы управления реализуют специфичные методы и
необходимы для формирования пользовательского интерфейса добавления, редактирования и
отображения данных атрибута. Свойства элемента управления позволяют настраивать
пользовательский интерфейс в зависимости от характеристик данных, например, единицы
измерения для числовых данных или определять тип пространственных данных.</p>
      <p>Структурные спецификации и метаданные (авторы, дата обновления, и т.д.) хранятся в
каталоге таблиц. Структурные спецификации таблиц в рамках каталога упорядочиваются в
виде иерархий и применяют механизмы наследования и полиморфизма в терминах
объектноориентированного подхода. Для создания таблицы пользователю необходимо создать модель
в виде структурных спецификаций с помощью редактора модели, либо использовать готовую
модель входных данных некоторого сервиса.</p>
      <p>Модификация пользовательского интерфейса. Окончательный этап создания
геопортала заключается в изменении HTML разметки. Для этого применяются различные
шаблонизаторы.</p>
      <p>Заключение. Создание геопортала на основе типового в облачной среде производится
значительно быстрее. После развертывания шаблона виртуальной машины запускается
работающий геопортал с готовым набором функций. Специализация геопортала заключается в
создании таблиц, модификации пользовательского интерфейса, определении доступа к данным
и т.д. Создание геопорталов на основе предложенного подхода позволяет:
1) создавать реляционные таблицы с произвольным количеством атрибутов, в том числе в
соответствии со структурными спецификациями;
2) организовать многопользовательский ввод данных с возможностью определения
доступа и модерации;
3) использовать при вводе данных унифицированные классификаторы, в том числе базовые
пространственные данных;
4) сформировать общий каталог данных, позволяющий осуществлять поиск информации.
Каталог хранит структурные спецификации таблиц, что позволяет производить
программный поиск данных;</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] eBird [Электронный ресурс] / by the Cornell Lab of Ornithology and National Audubon Society</article-title>
          . Электрон. текст. и граф. дан. URL: http://ebird.org (Дата обращения:
          <volume>06</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Плантариум</surname>
          </string-name>
          [Электронный ресурс]
          <article-title>: открытый атлас и онлайн-определитель растений России и сопредельных стран</article-title>
          .
          <source>Электрон. текст. и граф. дан</source>
          . URL: http://www.plantarium.
          <source>ru (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Global</given-names>
            <surname>Biodiversity Information Facility</surname>
          </string-name>
          [Электронный ресурс]:
          <article-title>Free and Open Access to Biodiversity Data / GBIF</article-title>
          . Электрон. дан. URL: http://data.gbif.
          <source>org (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] Catalogue of Life [Электронный ресурс]: online database of the world's known species of animals, plants, fungi and micro-organisms / by Catalogue of Life</article-title>
          . Электрон. дан. URL: http://www.catalogueoflife.
          <source>org (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>The</given-names>
            <surname>Plant</surname>
          </string-name>
          <article-title>List [Электронный ресурс]: a working list of all known plant species. Электрон. текст. и граф. дан</article-title>
          . URL: http://www.theplantlist.
          <source>org (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>The</given-names>
            <surname>International Plant Names</surname>
          </string-name>
          <article-title>Index = IPNI [Электронный ресурс]</article-title>
          .
          <source>Электрон</source>
          . дан. URL: http://www.ipni.
          <source>org (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Информационная поисковая система по фауне и флоре заповедников России [Электрон- ный ресурс] / разраб. и поддерж. группой «Биоинформатики и моделирования биологи- ческих процессов» ИПЭЭ РАН</article-title>
          .
          <article-title>Электрон. дан</article-title>
          . URL: http://www.sevin.ru/natreserves (Дата обращения:
          <volume>06</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>ООПТ</given-names>
            <surname>России</surname>
          </string-name>
          <article-title>[Электронный ресурс]: Информационно-аналитическая система</article-title>
          . Элек- трон. дан. URL: http://oopt.aari.
          <source>ru (Дата обращения: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] Информационно-поисковые системы и БД Зоологического института РАН [Электрон- ный ресурс]. Электрон. дан. и прогр</article-title>
          . URL: http://www.zin.ru/proj_r.
          <source>htm (Дата обраще- ния: 06.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Cryptogamic</given-names>
            <surname>Russian Information System</surname>
          </string-name>
          [
          <article-title>Электронный ресурс] : online information system Электрон. дан</article-title>
          . URL: http://www.kpabg.ru/cris (Дата обращения:
          <volume>06</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mapserver</surname>
          </string-name>
          [Электронный ресурс] // Mapserver Consortium [сайт]. URL: http://mapserver.org (дата обращения:
          <volume>04</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12] MapCache [Электронный ресурс] // Mapserver Consortium [сайт]. URL: http://mapserver.org/mapcache (дата обращения:
          <volume>04</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] PostgreSQL [Электронный ресурс] // The PostgreSQL Global Development Group [сайт]. URL: http://www.postgresql.
          <source>org (дата обращения: 04.06</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>OpenGIS</given-names>
            <surname>Web Processing Service (WPS) Implementation</surname>
          </string-name>
          <string-name>
            <surname>Specification</surname>
          </string-name>
          ,
          <year>v1</year>
          .
          <fpage>0</fpage>
          .0. Release date: June 08,
          <year>2007</year>
          . [Электронный ресурс] // Open Geospatial Consortium [сайт]. URL: http://www.opengeospatial.org/standards/wps (дата обращения:
          <volume>04</volume>
          .
          <fpage>06</fpage>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>