<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; геостатистика</title>
	<atom:link href="http://web.snauka.ru/issues/tag/geostatistika/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Архитектура программного модуля ПО для потенциального отображения полярных сияний с использованием геостатических данных</title>
		<link>https://web.snauka.ru/issues/2023/07/100437</link>
		<comments>https://web.snauka.ru/issues/2023/07/100437#comments</comments>
		<pubDate>Sat, 01 Jul 2023 05:09:32 +0000</pubDate>
		<dc:creator>Басыров Артур Ильдарович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[геостатистика]]></category>
		<category><![CDATA[клиент-серверная архитектура]]></category>
		<category><![CDATA[логическая схема данных]]></category>
		<category><![CDATA[микросервис]]></category>
		<category><![CDATA[Полярные сияния]]></category>
		<category><![CDATA[физическая схема данных]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=100437</guid>
		<description><![CDATA[Научный руководитель:Воробьева Гульнара Равилевна, доктор технических наук, профессор, Уфимский университет науки и технологий Данная работа посвящена рассмотрению архитектуры и информационному обеспечению системы по улучшению прогнозирования потенциальных полярных сияний посредством геостатических методов и диаграмм используя программное обеспечение. Архитектура программного модуля по обработке и отображению полярных сияний является важной задачей для многих научных исследований в области астрономии [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><em>Научный руководитель:Воробьева Гульнара Равилевна,<br />
доктор технических наук, профессор, Уфимский университет науки и технологий</em></p>
<p style="text-align: justify"><span>Данная работа посвящена рассмотрению архитектуры и информационному обеспечению системы по улучшению прогнозирования потенциальных полярных сияний посредством геостатических методов и диаграмм используя программное обеспечение.<br />
</span></p>
<p style="text-align: justify"><span> Архитектура программного модуля по обработке и отображению полярных сияний является важной задачей для многих научных исследований в области астрономии и геофизики. Данный модуль позволяет получать, обрабатывать и визуализировать данные о полярных сияниях, которые представляют собой яркие световые явления в верхней атмосфере Земли.<br />
</span></p>
<p style="text-align: justify"><span> В научных кругах практически все знают о феномене &#8220;Полярное сияние&#8221;. Это необычное свечение, которое возникает в результате столкновения заряженных частиц солнечного ветра с верхними слоями атмосферы Земли, вызванное взаимодействием молекул и атомов (электронами и протонами) [6, с. 250]. Оно может принимать форму колец различных деформаций в северном или южном полушарии [1, с. 409-499].<br />
</span></p>
<p style="text-align: justify"><span> Для прогнозирования геофизических параметров в области аврорального овала (очередной термин «полярного сияния»), используются математические модели, которые основываются на параметрах солнечного ветра и магнитного поля, полученных с помощью спутников ACE и DSCOVR в режиме реального времени. Одной из известных эмпирических моделей, разработанных Патриком Ньюэллом и коллегами из университета Джонса Хопкинса в 2009 году, является модель OVATION. Она предполагает линейную зависимость между интенсивностью полярных сияний и вероятностью их наблюдения невооруженным глазом [2, с. 108–118].<br />
</span></p>
<p style="text-align: justify"><span> За годы развития ПО, разработчиками удалось придумать надежные подходы для проектирования архитектур [3]. Ниже представлены наиболее популярные из них:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify"><span>Многослойная архитектура (Layered Architecture);<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Многоуровневая архитектура (Tiered Architecture);<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Сервис-ориентированная архитектура (Service Oriented Architecture — SOA);<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Микросервисная архитектура (Microservice Architecture).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify"><span> Изучение принципов работы и анализ архитектуры перечисленных выше и других аналогичных программных продуктов выявили ряд характерных повторяющихся от реализации к реализации недостатков веб-сервисов — отсутствие интерактивности; отсутствие инструментов для пространственного анализа визуализируемых параметров; невозможность динамического масштабирования и добавления пользовательских слоев; неизменность набора визуализируемых параметров, что значимо усложняет эффективное управлением сервисов такого рода.<br />
</span></p>
<p style="text-align: justify"><span> Для решения возможных катастроф и глобальных последствий космической погоды, было принято решение развивать общедоступный сервис по прогнозированию полярных сияний, добавляя необходимые сервисы для более точного прогнозирования дабы избежать ошибок и повысить точность верификации результатов прогноза.<br />
</span></p>
<p><span style="color: black"><strong>Актуальность<br />
</strong></span></p>
<p style="text-align: justify"><span>Архитектура программного модуля для потенциального отображения полярных сияний с использованием диаграммы Вороного &#8211; актуальная тема в дополнительную прогностику сервисов по исследованию северных сияний. Авроральный овал является одним из самых красивых и загадочных природных явлений, которые привлекают внимание ученых-геофизиков и любителей наблюдать за ними. Однако, для более точной прогностики возникновения полярных сияний необходимо иметь доступ к геофизическим данным.<br />
</span></p>
<p style="text-align: justify"><span> Использование архитектуры программного модуля позволяет обрабатывать большой объем данных и рассчитывать интенсивность полярных сияний на основе этих данных. Модуль должен быть способен получать данные со спутников, зондов и камер фиксирующие небо, а также проводить предобработку данных перед дальнейшей обработкой.<br />
</span></p>
<p style="text-align: justify"><span> Таким образом, разработка программного модуля для потенциального отображения полярных сияний становится все более актуальной задачей, которая требует использования новых технологий и методов обработки данных.<br />
</span></p>
<p style="text-align: justify"><span> Улучшение модулем веб-сервиса &#8220;Aurora-Forecast&#8221;, а также предоставление анализа данных, использующиеся в работе данного алгоритма для визуализации геофизических данных прогностики в области аврорального овала, и модернизация компьютерных моделей, позволяющих проводить их срочный геопространственный анализ является <strong>актуальной</strong><br />
<strong>задачей</strong>, решение которой способно как значимо повлиять на изучения в области фундаментальных исследований, так и нацеленных на поддержку принятия дополнительной безопасности в управлении различными техническими объектами в Арктическом регионе и спутников от радиомагнитных влияний. Также предоставляется подробно описаные модели данных и архитектура данного ПО в этой области.<br />
</span></p>
<p><span style="color: black"><strong>Цель, задачи, материалы и методы<br />
</strong></span></p>
<p style="text-align: justify"><span>Основная цель данной работы – это анализ архитектур ИС, выбор и обоснование выбора, описание и обзор её интеграции с веб-платформой по прогнозированию полярных сияний на цифровом глобусе.<br />
</span></p>
<p style="text-align: justify"><span>С этой целью в данной работе разрабатывается модуль, архитектура и описывается модель данных для уже существующего решения по прогностике полярных сияний (aurora-forecast.ru), который послужит для дополнительной геостатистики на их сервисе.<br />
</span></p>
<p style="text-align: justify"><span> В соответствие с целью описаной выше можно обозначить следующие основные задачи работы:<br />
</span></p>
<ol>
<li>
<div style="text-align: justify"><span>Анализ и сравнение архитектур информационных систем;<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Анализ её интеграции с веб-платформой;<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Описание используемой модели данных, логическая и физическая схема данных.<br />
</span></div>
</li>
</ol>
<p><span style="color: black"><strong>Научная новизна<br />
</strong></span></p>
<p><span>В качестве выбранного архитектурного подхода была выбрана клиент-серверная архитектура. Опишем её более подробнее.<br />
</span></p>
<p><span>Современная архитектура программного обеспечения становится все более сложной, поэтому многие компании и разработчики в последнее время ориентируются на <strong>многоуровневую архитектуру</strong> (МУА). Этот подход позволяет разделить комплексное программное обеспечение на уровни и организовать взаимодействие между ними на основе принципа &#8220;клиент-сервер&#8221;. МУА может иметь разное количество уровней, в зависимости от специфических потребностей проекта.<br />
</span></p>
<p><span>Но что делать, если вы хотите создать более простую систему, не требующую многоуровневой архитектуры? В таких случаях одноуровневая система может быть лучшим решением. Разработчик и поставщик данных работают на одном сервере, что упрощает развертывание приложения и улучшает скорость связи. Однако, стоит помнить, что такая система подходит только для несложных программ и малого бизнеса, либо одноразовых SPA без дальнейшей поддержки и усовершенствования.<br />
</span></p>
<p><span><em>Преимущества одноуровневой системы:<br />
</em></span></p>
<ol>
<li><span>Простота развертывания;<br />
</span></li>
<li><span>Высокая скорость связи;<br />
</span></li>
<li><span>Не требует межсистемного взаимодействия.<br />
</span></li>
</ol>
<p><span>В любом случае, выбор архитектуры зависит от конкретных задач и потребностей проекта. Как правило, многоуровневая архитектура используется для крупных проектов, где необходимо обеспечить высокую масштабируемость и надежность, а одноуровневая система &#8211; для более простых и небольших проектов.<br />
</span></p>
<p><span><em>n-уровневые системы и их преимущества:<br />
</em></span></p>
<p><span>Создание программ высокой производительности возможно благодаря использованию n-уровневых систем. Такие системы позволяют увеличить масштаб и производительность программы в двух направлениях: по вертикали и горизонтали. Помимо этого, n-уровневая архитектура позволяет разделить бизнес-логику и более технические задачи и обеспечивает более гибкий и контролируемый доступ к данным.<br />
</span></p>
<p><span><em>Двухуровневые системы и их принцип работы:<br />
</em></span></p>
<p><span>Другой подход к структуре программ &#8211; двухуровневая система. Она разделяет работу физических серверов и клиентской части, что позволяет обеспечить изолированность операций по управлению данными, их представлению и обработке. На уровне клиента реализуется визуальное представление, передача данных и бизнес-логика, а на сервере &#8211; хранение и управление базой данных.<br />
</span></p>
<p><span><em>Примеры использования разных систем:<br />
</em></span></p>
<p><span>Использование двухуровневых систем часто применяется для создания простых приложений, которые не требуют большого количества данных и быстрой обработки. В то же время, n-уровневая архитектура находит свое применение в создании больших и сложных программных продуктов, где каждый уровень выполняет свою функцию и обеспечивает быстродействие всей системы в целом.<br />
</span></p>
<p><span>Преимущества n-уровневых систем:<br />
</span></p>
<p><span>- Увеличение масштабируемости программы;<br />
</span></p>
<p><span>- Надежность и гибкость контроля доступа к данным;<br />
</span></p>
<p><span>- Высокая производительность и быстродействие;<br />
</span></p>
<p><span>- Легкость поддержки и разработки новых функций и возможностей.<br />
</span></p>
<p><span><strong>Выбор архитектуры и его обоснование<br />
</strong></span></p>
<p><span>Реализация разработанной программной системы лежит на основе характерной для веб-приложений клиент-серверной архитектуры, реализуемая посредством шаблона проектирования MVC (Model-View-Controller) с отделением бизнес-логики и данных от пользовательского интерфейса (рисунок 1). В настоящее время указанный архитектурный паттерн поддерживается многими инструментами веб-разработки, однако в работе реализация предложенных решений выполнена на базе фреймворка Django, представляющего собой фреймворк со множеством встроенных высокоуровневых возможностей и стандартизованной структурой разрабатываемых приложений.<br />
</span></p>
<p><span>Управляющая логика приложения задана на уровне представлений, которые, в свою очередь, размещаются в файле Views.py и задаются набором функций с входным аргументом типа HttpRequest и возвращаемым значением вида HttpResponse. Каждое представление прикрепляется к проекту соответствующей ссылкой в файле URL.py (компонент, известный как диспетчер URL). При получении пользовательского запроса контроллер через файл URL.py определяет, какой серверный ресурс должен быть использован для формирования отклика, и перенаправляет параметры запроса соответствующему представлению.<br />
</span></p>
<p><span>В Django файл Views.py выполняет роль контроллера, обрабатывающего поступивший запрос и формирующего ответ, вид которого для пользователя определяется шаблоном. Шаблон содержит статический HTML и динамические данные, подстановка которых в результат описывается с помощью соответствующих программных инструкций. Вызовы шаблона осуществляются непосредственно из функции в представлении с помощью метода render пакета django.shortcuts, который выполняет указанный шаблон и возвращает экземпляр объекта HttpResponse с полученным содержимым.<br />
</span></p>
<p><span>Задачей клиентских сценариев является рендеринг этих данных в виде набора пространственных изображений. Взаимодействие между уровнями осуществляется по протоколу HTTP(s) посредством обмена сообщениями. Базовые картографические данные передаются по HTTP-протоколу с сервера WMS (Web Map Service), при этом визуализируемые данные представлены в формате JSON (JavaScript Object Notation).<br />
</span></p>
<p style="text-align: center"><img src="https://web.snauka.ru/wp-content/uploads/2023/06/062523_0501_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center"><span>Рисунок 1. Архитектура программной системы визуализации геофизических параметров для прогнозирования полярных сияний<br />
</span></p>
<p><span><strong>Интеграция архитектуры с веб-платформой.<br />
</strong></span></p>
<p><span>Система функционирует по следующему протоколу на протяжении всего жизненного цикла приложения. Фоновые процессы на серверной стороне осуществляют обработку полученных точек координат в евклидовом пространстве, формируя диаграмму Вороного. Сеансы соединения с сервисами провайдеров устанавливаются с интервалом в 5 минут в соответствии с заданным протоколом. Далее, точки обрабатываются на серверной стороне путем преобразования их в JSON-массив [4], содержащий координаты и атрибутивные значения. Создание диаграммы Вороного на трехмерной модели объекта осуществляется при обработке данных GeoJSON файла, используя Евклидово пространство.<br />
</span></p>
<p><span>Модуль обработки точек получает на вход массив пространственных координат и атрибутивных значений. Здесь происходит интерполяция данных в соответствии с алгоритмом диаграммы Вороного и формируется множество изолиний. Сервер отправляет поток JSON-данных клиенту в виде набора изолиний. Дальнейшая обработка данных происходит на клиентской стороне веб-приложения, используя клиент-серверную архитектуру и сценарии [5].<br />
</span></p>
<p><span>Для начала клиент и сервер проводят последовательный обмен сообщениями, чтобы определить характеристики доступных для визуализации пространственных данных. На основе ответа сервера создается массив допустимых координатных точек в формате диаграммы Вороного, который затем отображается в соответствующем пользовательском элементе управления.<br />
</span></p>
<p><span>Кроме того, в то же время виртуальный глобус начинает отображаться и базовый слой рендерится на нем. Для этого используются различные классы из ArcGIS API for JS, которые отвечают за создание и визуализацию глобуса в окне браузера, а также за запрос данных базового слоя к WMS-серверу.<br />
</span></p>
<p><span>Начало работы с пространственными данными возможно после инициализации экземпляра класса Map, разработанного для визуализации различных картографических слоев. Для этого класс BaseMap используется в качестве базового и формируется при обращении к удаленному ArcGIS серверу, который получает картографическую подложку указанного в запросе типа. Это основа для визуализации запрашиваемых пространственных данных, представленных в виде интегрированных компонент.<br />
</span></p>
<p><span><strong>Описание используемой модели данных.<br />
</strong></span></p>
<p><span>Исходными данными являются данные формата GeoJSON, предназначенные для хранения географических структур данных, основанных на JSON, полученные от сервера в процессе выполнения к нему запроса. На их основе выполняется построение неструктурированной сетки многоугольников (плоскостей), полученной с использованием системы соседства (для двух точек на плоскости строится перпендикуляр, являющийся стенкой для двух полуплоскостей) в процессе триангуляции Делоне, данные полуплоскости образуют множество плоскостей O(n*log(n)), создавая необходимую диаграмму Вороного.<br />
</span></p>
<p><span> Используемая модель данных является множеством координатных точек, где все элементы уникальны и неупорядоченны. Данное множество точек координат (x, y) содержит уникальный код станции с камерой, фиксирующей северные сияния в небе в формате трёх символов (&#8220;ABG&#8221;), а также дополнительные атрибутивные северной составляющей.<br />
</span></p>
<p><span> Так как входные данные GeoJSON файла содержит массив координат с типом Feature Collection, он представляет из себя список коллекций функций, где содержаться свойства полигонов и точки координат. Программно обработка данных коллекций реализована при помощи подклассов Polygon класса Geometry, и объекта FeatureCollection, который содержит в себе свойство Feature библиотеки GeoJSON. В объекте geometry соответственно хранятся исходные точки координат, а в объекте Feature необходимые для этих точек свойства (уникальный код станции и значение северной составляющей).<br />
</span></p>
<p><span><strong>Схема данных логическая и физическая<br />
</strong></span></p>
<p><span>Обобщенная логическая схема функционирования программного модуля формирования диаграммы Вороного приведена на рисунке 2.<br />
</span></p>
<p style="text-align: center"><img src="https://web.snauka.ru/wp-content/uploads/2023/06/062523_0501_2.png" alt="" /></p>
<p style="text-align: center"><span>Рисунок 2. Структурная логическая схема модуля построения диаграммы Вороного<br />
</span></p>
<p><span>Обобщенная физическая схема функционирования программного модуля формирования диаграммы Вороного приведена на рисунке 3.<br />
</span></p>
<p style="text-align: center"><img src="https://web.snauka.ru/wp-content/uploads/2023/06/062523_0501_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center"><span>Рисунок 3. Обобщенная физическая схема функционирования модуля диаграммы Вороного<br />
</span></p>
<p><span style="color: black"><strong>Заключение<br />
</strong></span></p>
<p style="text-align: justify"><span>Задача прогнозирования полярных сияний в настоящее время решается рядом научных организаций на основе известных эмпирических моделей. Однако популяризация этой информации для пользователей негеофизического профиля обусловила необходимость разработки представленной в работе программной системы. В результате проведенных исследований, были получены следующие результаты:<br />
</span></p>
<ol>
<li>
<div style="text-align: justify"><span>Проанализированы архитектуры информационных систем;<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Описана интеграция архитектуры с веб структурой ПО;<br />
</span></div>
</li>
<li>
<div style="text-align: justify"><span>Описаны используемые в ПО модели данных.<br />
</span></div>
</li>
</ol>
<p style="text-align: justify"><span>Таким образом, новый программный модуль имеет высокую научную ценность и может использоваться как инструмент для проведения дополнительных исследований в области полярных сияний. В результате данных исследований и анализа данных, задачи работы можно считать выполненными.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2023/07/100437/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
