<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">TECHNOLOGY FOR DEVELOPMENT OF APPLIED GEOPORTALS</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Vadim</forename><forename type="middle">P</forename><surname>Potapov</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute of Computational Technologies SB RAS</orgName>
								<orgName type="institution">Kemerovo branch</orgName>
								<address>
									<settlement>Kemerovo</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Olga</forename><forename type="middle">L</forename><surname>Giniyatullina</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute of Computational Technologies SB RAS</orgName>
								<orgName type="institution">Kemerovo branch</orgName>
								<address>
									<settlement>Kemerovo</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ivan</forename><forename type="middle">E</forename><surname>Kharlampenkov</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute of Computational Technologies SB RAS</orgName>
								<orgName type="institution">Kemerovo branch</orgName>
								<address>
									<settlement>Kemerovo</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">TECHNOLOGY FOR DEVELOPMENT OF APPLIED GEOPORTALS</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D93F26B4B1B523851FFB87F1BC643CAB</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:27+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>geoinformation systems</term>
					<term>spatial data</term>
					<term>web-applications</term>
					<term>technology</term>
					<term>information systems development</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The technology of development of applied geoportals combining spatial and tabular data, means of their processing for a complex estimation of the investigated territory is considered. An example of existing systems for monitoring the environmental impact of a coal mining enterprise and preserving the biodiversity of the region is given. To update the individual layers of the system, remote sensing data (multi and hyperspectral) are used, which are organized as a specialized database connected to the server.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРИКЛАДНЫХ ГЕОПОРТАЛОВ</head><p>Потапов В.П., Гиниятуллина О.Л., Харлампенков И.Е. Кемеровский филиал Института вычислительных технологий СО РАН, Кемерово Рассмотрена технология разработки прикладных геопорталов объединяющая пространственные и табличные данные, средства их обработки для комплексной оценки исследуемой территории. Приводится пример существующих систем мониторинга экологического воздействия угледобывающего предприятия и сохранения биоразнообразия региона. Для актуализации отдельных слоев системы используются данные дистанционного зондирования (мульти и гиперспектральные), которые организованы в виде специализированной БД подключаемой к серверу.</p><p>Ключевые слова: геоинформационные системы, пространственные данные, web-приложения, технология, разработка информационных систем.</p><p>C 2011 года в Кемеровском филиале Института вычислительных технологий СО РАН (КФ ИВТ СО РАН) возникла потребность в создании Интернет-ресурсов, которые объединили бы в единое целое пространственные данные (векторные и растровые), реляционные базы данных и расчетные комплексы (модели, вычислительные модули). Разрабатываемая система должна была обеспечивать выполнение минимум трех задач:</p><p>1. Накапливать данные по нескольким тематикам. 2. Предоставлять доступ к накопленным данным широкому кругу пользователей как в виде электронных карт, так и в табличном формате. 3. Решать прикладные задач в различных областях.</p><p>Для обозначения данного класса информационных систем предложено использовать широко известный термин -геопортал. Первым примером геопортала стала информационная система мониторинга экологического состояния территории угледобывающего разреза («Интегрированная информационно-вычислительная система динамической оценки экологического состояния угледобывающих районов (ИИВС ДОЭС)», http://iivs.ict.sbras.ru/bungur/). Система объединяет несколько модулей различного назначения: электронная карта, почвы, водные ресурсы, растительность, атмосфера, модели и пользователи. Основной структурной единицей системы является угледобывающее предприятие, к которому привязываются данные с точек мониторинга и объекты на электронных картах. Рассматриваемая в настоящей статье технология формировалась в процессе создания и развития указанного геопортала.</p><p>Стоит отметить, что ранее коллективом авторов получен опыт публикации пространственных данных в сети Интернет на основе программного обеспечения компании (ПО) Oracle. Для хранения данных применялась СУБД Oracle Database <ref type="bibr" target="#b0">[1]</ref>, за генерацию фрагментов электронных карт и их отображение отвечала связка из Oracle Fusion Middleware MapViewer и Oracle Maps <ref type="bibr" target="#b1">[2]</ref>. Рассмотренная комбинация программных продуктов предоставляет разработчику широкие возможности по демонстрации пользователю геоданных и созданию новых Web-приложений, однако обладает очень высоким уровнем связанности компонентов между собой, таким образом, делая замену любого ее звена почти невозможным. К недостаткам также можно отнести специфический подход к поддержке стандартов от Open Geospatial Consortium (OGC) <ref type="bibr" target="#b2">[3]</ref>  отображение пространственных данных: GeoServer + OpenLayers.  разработка приложений: язык Java + контейнер сервлетов Tomcat.  клиент: HTML + CSS + JavaScript (jQuery + Bootstrap).</p><p>Представленное ПО достаточно хорошо известно, активно развивается сообществом и имеются примеры его использования в работах ряда коллективов институтов СО РАН <ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref>. Используя его можно построить цепочку (рис. 1), которая обеспечит отображение пространственных данных по запросу от клиента. Так как различные электронные карты могут отображаться в разных модулях системы, то для решения этой задачи в компонент «Электронные карты» добавлена возможность управления списком страниц. Каждая страница идентифицируется через свой URI, к которому привязывается подготовленная карта. Дополнительно могут накладываться ограничения на основе прав доступа пользователя в систему.</p><p>Вторым компонентом информационной системы является средство администрирования (управления) данных, основную часть которого составляет CRUD-приложение (create, read, update, delete -«создать, прочесть, обновить, удалить») <ref type="bibr" target="#b5">[6]</ref>. Разработка таких модулей является длительным рутинным процессом, требующим написания большого количества однообразного кода. Для ускорения этого этапа разработки геопортала была выбрана библиотека Spring Framework с дополнением в виде инструмента быстрого прототипирования Spring Roo <ref type="bibr" target="#b6">[7]</ref>. Данное средство позволяет сгенерировать приложение на основе ранее подготовленного сценария и интерактивно перестраивать код при вводе новых команд. На его основе разработан алгоритм создания CRUD-модулей (схематично отражен на рис. 3), включающий следующие шаги:</p><p>1. Разбиение будущего геопортала на отдельные модули, выбор их названий и структуры взаимодействия. 2. Подготовка информационной модели классов каждого модуля, например, с помощью диаграммы классов в нотации UML, схем баз данных. Отметим, что в актуальной версии Spring Roo 2.0.0 можно упростить шаги 3 -5 и сразу перейти к созданию «большого» приложение, однако на практике целесообразно отрабатывать каждый блок отдельно. Полученные в результате отдельные командные сценарии можно слить в один файл и получить цельное приложение после выполнения нужных команд.</p><p>Третий компонент геопортала, предназначенный для решения прикладных задач, представляет собой набор сервисов. На основе сравнения множество стандартов для организации взаимодействия удаленных приложений в сети Интернет, среди которых можно выделить SOAP <ref type="bibr" target="#b7">[8]</ref>, REST <ref type="bibr" target="#b8">[9]</ref>, XML-RPC <ref type="bibr" target="#b9">[10]</ref>, для запуска вычислений выбран протокол Web Processing Service (WPS) <ref type="bibr" target="#b10">[11]</ref>, который располагает всеми необходимыми инструментами (таблица 1). Основным преимуществом WPS является наличие средств описания своих сервисов и полная поддержка пространственных типов данных. К недостаткам стоит отнести узкую специализацию. В настоящее время создано и активно развивается множество программных решений, реализующих протокол WPS, среди которых выбран GeoServer WPS [13] (язык Java, содержит ряд встроенных процедур обработки данных, возможно расширение возможностей). Данное решение обосновано стремлением сократить число компонентов необходимых для построения и функционирования геопортала.</p><p>При создании непосредственно вычислительных модулей предложен следующий порядок работы. Сначала создается консольное приложение и выполняется тестирование расчетных алгоритмов. Далее подготавливается прототип интерфейса, формируются фильтры пользовательского ввода. После выполнения этих операций на основе подготовленного шаблона (содержит стандартный программный код для сопряжения с API GeoServer WPS) разрабатывается конечный WPS-сервис. Таким образом рассмотренная выше технология позволяет достаточно просто и оперативно создать прикладной геопортал. Для этого разработчику необходимо в первую очередь сконцентрироваться на предметной области, построении ее модели и реализации средств обработки данных. Предложенное решение упрощает процесс создания средств администрирования данных и отражения их на электронной карте. На основе данного подхода в КФ ИВТ СО РАН уже разработана ИИВС ДОЭС, Информационно-аналитическая система «Сохранение биоразнообразия» (http://biodiv.ict.sbras.ru:8080/redbook/), планируются другие системы. Тем не менее технология не лишена недостатков и ее необходимо развивать дальше.</p><p>Работа выполнена при финансовой поддержке РФФИ (грант № 16-45-420277-р_а).</p><p>ЛИТЕРАТУРА</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Рис. 1 .</head><label>1</label><figDesc>Взаимодействие компонентов отображения пространственных данных. Однако рассмотренная комбинация решений не содержит средств управления компоновкой и хранения сформированных электронных карт, контроля доступа к ним со стороны разных групп пользователей. Исходя из указанных недостатков предложен и реализован специальный компонент «Электронные карты» информационной системы. В качестве основной идеи взят принцип организации слоев, применяющийся во многих настольных геоинформационных системах, например, ArcGIS, QGIS. Таким образом в компоненте выделяем три основные сущности: 1. Слой -экземпляр пространственных данных, соответствует слою в GeoServer, таблице в базе данных или файлу. Задается через обязательные название и ключ для получения данных по протоколам WMS, WFS, содержит дополнительные параметры для правильного отражения в списке слоев, определения реакции на нажатие пользователем и т.д. 2. Категория (группа) -позволяет объединить несколько близких по смыслу слоев, используется только для организации карты. 3. Карта -структурированный категориями список слоев, который предоставляется для отображения пользователю. В рамках карты определяется порядок вывода данных и их видимость по умолчанию. На рис. 2 представлен фрагмент пользовательского интерфейса с электронной картой и панелью управления слоями дополненной поясняющими подписями. Рис. 2. Фрагмент электронной карты с панелью управления слоями.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>3 .</head><label>3</label><figDesc>Разработка и тестирование сценариев Spring Roo для каждого модуля (App). 4. Генерация программного кода и его тестирование. 5. Слияние готовых блоков в единое «большое» приложение (Big App) и его тестирование. 6. Внедрение компонента «Электронные карты». 7. Публикация геопортала в сети Интернет/Интранет. Рис. 3. Схема построения приложения.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>, т.е. за их реализацию отвечают разные элементы, а MapViewer не реализует единой точки доступа к ним.Исходя из выше сказанного выполнен переход к Open Source продуктам и сформирован следующий стек технологий: протоколы OGC для публикации пространственных данных:  WMS (Web Map Service) -базовый вариант электронных карт.</figDesc><table /><note> WFS (Web Feature Service) -векторные данные.  WCS (Web Coverage Service) -растровые данные.  WPS (Web Processing Service) -запуск вычислительных модулей.  хранение данных: СУБД PostgreSQL + PostGIS.</note></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="http://docs.oracle.com/database/122/index.htm(датаобращения20.06" />
		<title level="m">Oracle Database 12c Release 2</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Fusion Middleware User&apos;s Guide for Oracle MapViewer</title>
		<ptr target="http://docs.oracle.com/middle-ware/12212/lcm/JIMPV/toc.htm(датаобращения20.06" />
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<ptr target="http://www.opengeospatial.org/standards(датаобращения20.06" />
		<title level="m">OGC Standards and Supporting Documents -каталог международных стандартов</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">О</forename><forename type="middle">Э</forename><surname>Якубайлик</surname></persName>
		</author>
		<author>
			<persName><forename type="first">А</forename><forename type="middle">А</forename><surname>Кадочников</surname></persName>
		</author>
		<author>
			<persName><forename type="first">А</forename><surname>Токарев</surname></persName>
		</author>
		<title level="m">В. Программно-технологическое обеспечение геопространственных веб-приложений // Инфраструктура научных информационных ресурсов и систем</title>
				<editor>
			<persName><forename type="first">В</forename><forename type="middle">А</forename><surname>Кудашева</surname></persName>
		</editor>
		<editor>
			<persName><surname>Серебрякова</surname></persName>
		</editor>
		<imprint>
			<publisher>ВЦ РАН</publisher>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="107" to="115" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Разработка веб-гис приложения для вычисления коэффициента корреляции для климатических и метеорологических характеристик // Известия Томского политехнического университета</title>
		<author>
			<persName><forename type="first">Е</forename><forename type="middle">П</forename><surname>Гордов</surname></persName>
		</author>
		<author>
			<persName><forename type="first">А</forename><forename type="middle">Г</forename><surname>Титов</surname></persName>
		</author>
		<author>
			<persName><forename type="first">А</forename><forename type="middle">А</forename><surname>Притупов</surname></persName>
		</author>
		<author>
			<persName><forename type="first">И</forename><surname>Ботыгин</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">325</biblScope>
			<biblScope unit="page" from="91" to="98" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Managing the Database Environment</title>
		<author>
			<persName><forename type="first">Martin</forename><surname>James</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1983">1983</date>
			<publisher>Prentice-Hall</publisher>
			<biblScope unit="page">766</biblScope>
			<pubPlace>Englewood Cliffs, New Jersey</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<ptr target="http://docs.spring.io/spring-roo/docs/2.0.0.RC1/refer-ence/html(датаобращения20.06." />
		<title level="m">Spring Roo -Reference Documentation</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<author>
			<persName><forename type="first">А</forename><surname>Данилин</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Технологии интеграции информационных систем на основе стандартов XML и Web-служб // Современные технологии в информационном обеспечении науки. Сборник научных трудов</title>
				<imprint>
			<publisher>Научный Мир</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="134" to="140" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Architectural Styles and the Design of Network-based Software Architectures</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">T</forename><surname>Fielding</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page">162</biblScope>
			<pubPlace>Irvine</pubPlace>
		</imprint>
		<respStmt>
			<orgName>University of California</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<ptr target="http://xmlrpc.scripting.com(датаобращения20.06." />
		<title level="m">XML-RPC</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<ptr target="http://www.opengeospatial.org/standards/wps(датаобращения20.06" />
		<title level="m">OpenGIS Web Processing Service</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<ptr target="http://geoserver.org(датаобращения20." />
		<title level="m">Open source software server</title>
				<imprint>
			<date type="published" when="2017-06">06.2017</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
