<?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/author/ipixels/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +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/05/100077</link>
		<comments>https://web.snauka.ru/issues/2023/05/100077#comments</comments>
		<pubDate>Mon, 08 May 2023 06:36:20 +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=100077</guid>
		<description><![CDATA[Научный руководитель: Воробьева Гульнара Равилевна доктор технических наук, профессор Уфимский авиационный технический университет, Введение Данная работа посвящена улучшению прогнозирования потенциальных полярных сияний посредством геостатических диаграмм и методов используя программное обеспечение. «Полярное сияние», так же известное как «северное сияние» — это результат воздействия заряженных частиц солнечного ветра в верхних слоях атмосферы, другими словами, свечение, имеющее различные [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><em><em>Научный руководитель:<br />
</em></em><em>Воробьева Гульнара Равилевна<br />
</em><em>доктор технических наук, профессор<br />
Уфимский авиационный технический университет,</em></p>
<p><span style="color: black;"><strong>Введение</strong></span></p>
<p style="text-align: justify;"><span>Данная работа посвящена улучшению прогнозирования потенциальных полярных сияний посредством геостатических диаграмм и методов используя программное обеспечение.<br />
</span></p>
<p style="text-align: justify;"><span><span>«Полярное сияние», так же известное как «северное сияние» — это результат воздействия заряженных частиц солнечного ветра в верхних слоях атмосферы, другими словами, свечение, имеющее различные деформированные формы колец в северном или южном полушарии Земли.</span><br />
<a href="#_Список_литературы"><span>[1]</span></a><span><br />
</span></span></p>
<p style="text-align: justify;"><span>В настоящее время прогноз различных геофизических параметров в области аврорального овала выполняется на основе ряда математических моделей, исходными данными обычно являются параметры солнечного ветра и межпланетного магнитного поля, регистрируемые в режиме реального времени спутником ACE, а с 2016 г. также и спутником DSCOVR. <a href="#_Список_литературы">[2]</a><br />
</span></p>
<p style="text-align: justify;"><span><span><span style="color: black; background-color: white;">Веб-сервис NOAA</span>, который использует в своей основе модель OVATION для краткосрочного прогнозирования <span style="color: black; background-color: white;">интенсивности полярных сияний и обеспечивает визуализацию вероятности свечения атмосферы в области аврорального овала. На сегодняшний день данный сервис является, пожалуй, одним из самых известных и востребованных программных продуктов такого рода. (рис. 1)</span></span><span style="background-color: white;"><br />
</span></span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_1.jpg" alt="" /> <img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_2.jpg" alt="" /></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 1. П<span style="background-color: white;">ример визуализации краткосрочного прогноза вероятности видимости полярных сияний сервисом NOAA</span><em></em><strong><em><span style="background-color: white;"><br />
</span></em></strong></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>Таким образом, улучшение модулем общедоступного веб-сервиса, обеспечивающего интерактивный пользовательский интерфейс для визуализации прогностических геофизических данных в области аврорального овала, а также модернизация компьютерных моделей, обеспечивающих многопараметрический прогноз и визуализацию свойств аврорального овала и позволяющих проводить их оперативный геопространственный анализ, является <strong>актуальной задачей</strong>, решение которой способно обеспечить значимый эффект как в области фундаментальных исследований, так и в приложениях, нацеленных на поддержку принятия решений при управлении сложными техническими объектами в Арктическом регионе, а также повысить <strong>безопасность</strong> находящейся там техники и <strong>избежать</strong><br />
<strong>длительных потерь </strong><strong>связи</strong>.<br />
</span></p>
<p><span style="color: black;"><strong>Цель, задачи, материалы и методы<br />
</strong></span></p>
<p style="text-align: justify;"><span>Основная <strong><em>цель данной работы</em></strong> – это сбор геофизических данных и создание геостатических диаграмм и методов для отображение полярных сияний на карте.<br />
</span></p>
<p style="text-align: justify;"><span>С этой целью в данной работе разрабатывается модуль для уже существующего решения по прогнозированию полярных сияний (<a href="https://aurora-forecast.ru/">aurora-forecast.ru</a>), который послужит для дополнительной геостатистики и формирования диаграммы Вороного с визуализацией на цифровом глобусе<br />
</span></p>
<p style="text-align: justify;"><span>    В соответствие с данной целью можно обозначить следующие основные <strong><em>задачи работы:</em></strong><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 style="color: black;"><strong>Обзор основных популярных методов визуализации данных на плоскость пространственных координат<br />
</strong></span></p>
<p style="text-align: justify;"><span>Простейшим общепринятым видом визуализации данных является нанесение точек на плоскость пространственных координат, причем цвет нанесенной точки может соответствовать измеренной в них величине (рис. 2.1а).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 2. Диаграмма расположения точек измерений (а), триангуляция сети мониторинга (б), полигоны Вороного (с) и контуры данных измерений по триангуляции (г)<strong><em><br />
</em></strong></span></p>
<p><em><span><strong>1. Диаграмма Вороного</strong></span></em></p>
<p style="text-align: justify;"><span>Под классической диаграммой Вороного для набора точечных объектов на плоскости понимается разбиение плоскости на ячейки Вороного, каждая из которых является геометрическим местом точек, расположенных ближе к данному объекту, чем к остальным. В качестве меры близости в работе используется евклидово расстояние.<br />
</span></p>
<p style="text-align: justify;"><span>Диаграмма Вороного является фундаментальной геометрической структурой, широко используемой в современной науке, а также при решении практических задач, в частности, в вычислительной геометрии и компьютерной графике. С ее помощью строятся различные сетки, разбиения поверхностей, осуществляется поиск кратчайшего пути между объектами, ближайших соседей и многое другое. <a href="#_Список_литературы">[3]</a><br />
</span></p>
<p style="text-align: justify;"><span>Настоящая работа посвящена использованию диаграммы Вороного для построения на плоскости, а затем созданию на ее основе трехмерной модели объекта (части Земли – Антарктида, где появляются полярные или северные сияния), которая впоследствии разбивается на отдельные участки потенциального прогнозирования северных сияний по ячейкам Вороного.<br />
</span></p>
<p style="text-align: justify;"><span>На рис. 3 приведен пример диаграммы Вороного. Вершины многоугольников определяют вершины диаграммы Вороного, а соединяющие их отрезки – ребра диаграммы Вороного.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3. Диаграмма Вороного для 11 точек<strong><em><span><br />
</span></em></strong></span></p>
<p style="text-align: justify;"><span>В настоящее время известно множество алгоритмов построения диаграммы Вороного на плоскости, имеющих разную эффективность. Наилучшие алгоритмы имеют эффективность O (), среди них следует отметить метод Форчуна и алгоритм, основанный на методе декомпозиции. Для пространств большей размерности эффективные алгоритмы разработаны пока только для частных случаев, в общем же случае применяются приближенные алгоритмы. <a href="#_Список_литературы">[4]</a><br />
</span></p>
<p><em><span><strong>2. Триангуляция Делоне</strong></span></em></p>
<p style="text-align: justify;"><span><span>Для визуализации сети мониторинга и ее кластерной структуры часто используется <em>триангуляция Делоне</em> &#8211; система треугольников с вершинами в точках измерений, непересекающимися ребрами и минимальным количеством тупоугольных треугольников (рис. 2.1б). Подобная визуализация позволяет качественно обособить области с повышенной плотностью измерений (кластерами). <a href="#_Список_литературы">[5]</a> В двумерной интерполяции триангуляция Делоне разбивает плоскость на самые «большие» треугольники, насколько это возможно, избегая слишком острых и слишком тупых углов. По этим треугольникам можно строить простейшие формы методов <em>линейной интерполяции.</em></span><span><br />
</span></span></p>
<p><span><strong>Содержательная постановка задачи.<br />
</strong></span></p>
<p style="text-align: justify;"><span>Необходимо создать модуль для уже существующего решения, который послужит для дополнительной геостатистики и формирования диаграммы Вороного с визуализацией на цифровом глобусе. Для этого нужно:<br />
</span></p>
<ol>
<li><span style="text-align: justify;">Разработать алгоритм построения диаграммы Вороного</span></li>
<li><span style="text-align: justify;">Разработать backend-модуль для использования выходных точек координат для построения диаграммы Вороного в интерактивном веб-сервисе.</span></li>
<li><span style="text-align: justify;">Разработать интерактивный веб-сервис с использованием существующего API Arcgis for JS (https://developers.arcgis.com/javascript/latest/)</span></li>
<li><span style="text-align: justify;">Разработать модуль для прогнозирования полярных сияний</span></li>
</ol>
<p style="text-align: justify;"><span>Формальная постановка задачи соответствует контекстной диаграмме IDEF0, приведенной на рисунке:<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_5.jpg" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 4. Нотация IDEF 0<strong><em><br />
</em></strong></span></p>
<p><span><span style="color: black;">В соответствии с вышеприведенной схемой опишем входные и выходные данные:</span><span><br />
</span></span></p>
<p><span><span style="color: black;">А) Координаты: точки координат в двухмерной плоскости во входном файле geojson.</span><span><br />
</span></span></p>
<p><span><span style="color: black;">Б) Точки в евклидовом пространстве: точки координат в евклидовом пространстве в выходном geojson файле</span><span><br />
</span></span></p>
<p><span><strong>Разработка модуля приложения<br />
</strong></span></p>
<p style="text-align: justify;"><span>Создадим функцию строящую диаграмму вороного по вводимому файлу geojson и функцию, отображающая расстояние между координатами точек (гистограмма) вводимого файла (рисунок 5):<strong><em><br />
</em></strong></span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_6.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 5. Блок схема алгоритма построения гистограммы<strong><em><br />
</em></strong></span></p>
<p style="text-align: justify;"><span>Результат работы кода представлен на рисунке 7, где по оси ординат отображается частота появления точек, а по оси абсцисс соответственно расстояние между точками.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_7.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 6. Сформированная Гистограмма<strong><em><span><br />
</span></em></strong></span></p>
<p><span>Результат работы программы для визуализации диаграммы Вороного на цифровом глобусе (рис. 7). Оранжевые сектора обозначают интенсивность полярных сияний Северного и Южного полушария<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2023/05/050823_0623_8.png" alt="" /></p>
<p style="text-align: center;"><span><em>Рисунок 7. Диаграмма Вороного на цифровом глобусе</em><strong><em><br />
</em></strong></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>В результате данного исследования задачи работы можно полагать выполненными.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2023/05/100077/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
