Картографічний додаток відображення забруднення атмосфери
Розгляд аспектів проектування додатку для відображення забруднення атмосфери на карті. Визначення основних модулів, які необхідно створити. Дослідження популярних технологій, що можуть бути застосовані для відображення даних геоінформаційної системи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 07.07.2022 |
Размер файла | 145,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Національний авіаційний університет
Давидова Ольга Миколаївна студентка
Картографічний додаток відображення забруднення атмосфери
Глазок Олексій Михайлович кандидат технічних наук, доцент
м. Київ, Україна
Анотація
У статті розглянуто аспекти проектування додатку для відображення забруднення атмосфери на карті. Визначено основні модулі, які необхідно створити, та розглянуті шляхи їх реалізації.
Ключові слова: геоінформаційна система, картографічний додаток, забруднення, структурування даних.
Annotation
The article deals with aspects of designing an application to display air pollution on the map. The main modules that should be created are identified and the ways of their implementation are considered.
Key words: geoinformation system, cartographic application, pollution, data structurization.
Забруднення повітря спричиняє смерть близько 7 мільйонів людей у всьому світі щороку. Всесвітня організація охорони здоров'я вважає забруднення повітря одним із основних екологічних ризиків для здоров'я у всьому світі та вказує на його зменшення як невідкладну місію з метою збереження мільйонів людських життів [1]. Інформування про рівень екологічного забруднення є першим кроком у боротьбі з проблемою, яка потребує негайного вирішення. Одним з найзручніших способів візуалізації, відстеження та подальшого аналізу ситуації забруднення атмосфери є використання картографічного подання, у якому інформація передається за допомогою символів, окремих об'єктів, груп об'єктів. Такі символи можуть бути сформовані на площині карти маркерами, лініями, полігонами, заливкою, кольором та текстом. Отже, метою даної роботи є розробка картографічного додатку з можливістю відображати на карті рівень атмосферного забруднення.
Використання такого додатку надасть наступні можливості:
моніторинг стану атмосфери;
інформаційна підтримка прийняття рішень;
планування заходів з покращення стану довкілля та аналіз результатів. Також подібний додаток може бути використаний у процесі вивчення дисциплін екологічного спрямування.
При проектуванні та розробці додатку доцільно використати технології, які напрацьовані у галузі геоінформаційних систем (ГІС), що призначені для збору, зберігання, аналізу та графічної візуалізації просторових даних і пов'язаної з ними інформації про представлених в ГІС об'єктах. ГІС - це передова комп'ютерна технологія для картографування і аналізу об'єктів реального світу. Сучасні ГІС-системи [2. 3] дозволяють: збирати, класифі-кувати та об'єднувати дані з прив'язкою до географічного положення; проводити просторово-часовий аналіз даних; визначати тимчасові зміни в локальних і глобальних параметрах; моделювати ситуації при внесенні змін до визначальних параметрів; інтегрувати інформаційні системи.
Компонентами такого додатку будуть:
Модуль збору даних про забруднення
Модуль обробки, що включає в себе структуризацію зібраних даних та встановлення їх відповідності до географічного положення
Модуль відображення: модуль геоінформаційний додаток атмосфера
Нанесення базового шару мапи;
Відображення кольорового шару;
Побудова легенди;
Встановлення маркерів.
Взаємодія компонентів програмного забезпечення відображена на функціональній схемі (рис. 1).
Рис. 1. Функціональна схема додатку
Для отримання даних можуть бути використані сайти організацій, які займаються дослідженнями якості атмосфери. Для автоматизації процесу отримання даних з веб-сайтів може бути використана бібліотека Pandas і її вбудована функція read_html(), яка призначена для отримання даних з html-сторінок.
Далі, постає питання вибору базової технології для відображення даних. Розглянемо популярні технології, що можуть бути застосовані для відображення даних геоінформаційної системи.
Google Maps platform. Цей варіант найбільш поширений при роботі з мапами, але безкоштовна версія тут частково обмежена, в ній можна додавати тільки кастомізацію всієї карти, а не окремо взятої місцевості, можна ставити маркери, але немає можливості виділення окремих областей кольору. Можна працювати з шарами, але це значно збільшує обсяги роботи, складність програм та витрати часу. Автоматизацію такої роботи провести складно.
Дуже зручним методом побудови картографічних гістограм є можливості Microsoft Excel. Але при цьому внесення даних мало б проводитись вручну, навіть за умови автоматичного його збирання з зовнішніх джерел. До того ж, готовий варіант гістограми неможливо публікувати та оновлювати без складних додаткових засобів. Такі засоби розроблені, але, на жаль, їх використання досить трудомістке і знову потребує участі людини, тобто проблема автоматизації процесу не вирішується повністю.
Фреймворк Qt дозволяє малювати ігрові карти або додавати в додатки все ті ж Google Maps, з усіма його недоліками, про які вже було сказано вище.
Найбільш зручною технологією для масового використання буде інтерфейс користувача у формі веб-додатку, що не потребуватиме встановлення додаткового програмного забезпечення на комп'ютер. Веб-сторінка не потребує завантаження спеціального софту, є безкоштовною для користувача та підтримується на різних пристроях. Отже, для продовження розробки обраним методом, необхідно на html-сторінці розмістити шар з відображенням базової мапи країн світу.
TileMill та його наступник Mapbox Studio - програмні інструменти для створення та стилізації карт. Дані додаються на карту шарами, а стиь відображення шару налаштовується за допомогою CartoCSS - мови налаштування зовнішнього вигляду карт, що працює за принципом, подібним до звичайного CSS. Карти, підготовані в MapBox, можуть бути використані і в інших, сторонніх ГІС, наприклад у CartoDB.
Також необхідно обрати спосіб структурування даних. GeoJSON - відкритий формат призначений для зберігання географічних структур даних, може зберігати примітивні типи для опису географічних об'єктів, таких як: точки (адреси та місця розташування), лінії (вулиці, шосе, кордони), полігони (країни, штати, ділянки землі). Також можуть зберігатися так звані мультитипи, які представляють собою об'єднання декількох примітивних типів. Онлайн- сервіси Bing Maps, Yahoo! і Google підтримують GeoJSON у своїх API.
Об'єкт кожної країни - полігон. Для об'єктів типу «Polygon» властивість «coordinates» повинна містити масив масивів пар або триплетів координат «LinearRing», наприклад:
{ "type": "Polygon",
"coordinates": [
[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
]
}
Шар створеного GeoJSON необхідно розмістити на карті. Щоб додати шар GeoJSON на карту, використовується функція, що приймає об'єкт GeoJSON і перетворює його на об'єкт шару Leaflet. Потім шар додається на карту, використовуючи метод .addTo. Приклад: L.geoJSON(countries).addTo(map);
Після того, як вирази додані в сценарій, отримана карта відображає полігони GeoJSON поверх фонового шару.
Наступним кроком слідує відображення градації рівнів забруднення. Функція L.geoJSON прийматиме ряд опцій, що будуть використані для визначення стилю, фільтрації, створення спливаючих, які містить шар GeoJSON. Щоб налаштувати візуальний вигляд даних GeoJSON, можна додати до об' єкта такі власні властивості:
tooltip (підказка) - може застосовуватися до будь-якого типу геометрії. Відображає спливаюче повідомлення при наведенні вказівника миші на об'єкт. Якщо властивість «підказка» не встановлено, відображається спливаюче вікно зі списком усіх інших налаштованих "властивостей" для функції.
color - може застосовуватися до будь-якого типу геометрії
fill - може бути застосований до "Point/MultiPoint" з властивістю "radius" та "Polygon/MultiPolygon";
opacity - може бути застосований до "Point/MultiPoint" з властивістю "radius", "LineString/MultiLineString" та "Polygon/MultiPolygon" (впливає лише на заповнену частину, але не на контур);
hoverColor - колір при наведенні миші; можна застосувати до будь-якої області; "hoverOpacity": 0.2 - визначає непрозорість об'єкта при наведенні миші; може застосовуватися до будь-якої функції, крім маркерів та "Point/MultiPoint" із властивістю "radius" у пікселях;
width - може застосовуватися до "LineString/MultiLineString" та "Polygon/MultiPolygon" (для контуру багатокутника); у пікселях за замовчуванням; для "LineString/MultiLineString" це значення підтримує різні одиниці виміру - пікселі, або метри: "5px", "5m"; для контурів багатокутників будь-які одиниці трактуються як пікселі;
minWidth - для рядків із шириною, вказаною в метрах, ця властивість визначає мінімальну ширину в пік селях;
radius - може застосовуватися до "Point/MultiPoint"; це значення також підтримує одиниці виміру пікселі або метри: "px", "m"; за замовчуванням мається на увазі вимірювання в метрах;
marker-image - зображення для маркера, яке може бути URL-адресою даних або веб- URL-адресою; може застосовуватися до "Point/MultiPoint" без властивості "radius"
featureTags - масив рядкових тегів, які використовуються для ієрархічної фільтрації; Значення featureTags можуть мати знак «pipe» (|) всередині, таким чином створюючи групи на різних рівнях. Наприклад, "group_1 | group_2 | group_3" створить трирівневе дерево.
На мапі використовується колір заливки кожного полігону, який відображатиме рівень забрудненості (наприклад, високий - червоний, середній - помаранчевий і т.д.). Також на карті варто встановити маркери, що відображатимуть кількісну характеристику забруднення атмосфери у обраних місцях. Щоб розфарбувати полігони відповідно до рівня забрудненості, потрібно написати функцію, яка встановлює стиль об'єкта відповідно до його властивостей.
Функцію countries_style використано як опцію стилю при створенні шару станів і додаванні його на карту: L.geoJSON(countries, {style: countries_style}).addTo(map).
Висновок. У роботі розглянуто аспекти проектування додатку для відображення забруднення атмосфери на карті. Для створення такого додатку можуть бути використані технології, розроблені для використання у геоінформаційних системах. Визначено основні модулі, які необхідно створити, та розглянуті шляхи їх реалізації. Подальшу розробку та дослідження можна проводити за трьома напрямками: логічна ієрархія даних, візуальне подання, інтерактивні можливості додатку.
Список використаних джерел
1. Giordano, S.; Spagnuolo, V.; Capozzi, F. Biomonitoring of Air Pollution. //Atmosphere. - 2021, 12, 433.
2. Малышева Е.С., Костин И.Г., Хижняк Р.М. Применение геоинфор-мационных систем для кадастровой и экологической оценки земель сельскохозяйственного назначения //Международный сельскохозяйственный журнал. - 2021. - № 2. - С. 14-19.
3. Марков Н.Г. Геоинформационные системы предприятий нефтегазовой отрасли: функциональность, архитектура и перспективы развития// Известия Томского политехнич. ун-та. Инжиниринг георесурсов. - 2017. - Т. 328. № 9. - С. 16-32.
Размещено на Allbest.ru
...Подобные документы
Структура та функціонування модуля відображення завантаженості мережі для системи тестування SQL-серверів. Опис основних складових комплексу та їх зв’язок між собою. Призначення та можливості окремих частин системи. Формати вхідних та вихідних даних.
дипломная работа [3,1 M], добавлен 29.03.2010Основи проектування мобільного додатку для операційної системи Android з використанням хмарної бази даних Cloud Firestore. Аналіз основних труднощів, які виникають під час розробки додатків. Визначення основних переваг та недоліків хмарних баз даних.
статья [195,3 K], добавлен 07.02.2018Ініціалізація графічного режиму. Відображення координатних осей, асимптот, надписів. Відображення графіка. Перебір точок з абсцисами від лівого до правого кінця екрана. Визначення масштабу відображення точки на екрані. Визначення ординати точки. Черги та
доклад [17,2 K], добавлен 05.10.2008Основні мови програмування для системи сенсорного терміналу для відображення інформації про розклад студентам. Аналіз баз даних для системи відображення інформації. Рекомендації по використанню програмного забезпечення адміністратору та користувачеві.
дипломная работа [1,0 M], добавлен 02.09.2014Побудова моделі процесів системи. Відображення користувачів і їхніх функцій, підметів автоматизації в прив'язці до структури системи. Відображення структури інформаційних та фізичних об'єктів системи та їх взаємозв’язків. Побудова моделі станів системи.
курсовая работа [125,2 K], добавлен 03.10.2008Класифікація та характеристики пристроїв відображення інформації. Структура електронно-променевої трубки (ЕПТ), газорозрядної комірки та електролюмінесцентної панелі. Стандартизація пристроїв відображення на ЕПТ. Структура алфавітно-цифрових дисплеїв.
реферат [2,6 M], добавлен 14.04.2010Створення бази даних та робота з нею у програмному забезпеченні Microsoft Access. Проектування форм для зручного заповнення таблиць, звітів для відображення даних та їх друку, кнопкової форми, яка потрібна для зручної навігації між функціями бази даних.
курсовая работа [1,3 M], добавлен 04.10.2014Історія розробки систем управління базами даних. Принципи проектування баз даних. Розробка проекту "клієнт-серверного" додатку, який гарантує дотримання обмежень цілісності, виконує оновлення даних, виконує запити і повертає результати клієнту.
курсовая работа [1,8 M], добавлен 22.04.2023Визначення мети створення бази даних магазину та таблиць, які вона повинна містити. Розгляд видів полів та ключів таблиць. Створення запитів, форм, звітів, макросів та модулів. Вибір системи управління базами даних. Реалізація моделі у Microsoft Access.
курсовая работа [3,8 M], добавлен 20.07.2014Системи обробки даних: класифікація обчислювальних комплексів і систем за потоками команд і потоками даних. Метод відображення алгоритму в ярусно-паралельній формі. Компонентно-ієрархічний підхід до розробки ПООСІК. Вибір елементної бази для синтезу.
лекция [4,1 M], добавлен 20.03.2011Комп’ютерний аналіз великих масивів даних. Принципи інформаційного відображення лікувально-діагностичного процесу. Медична інформаційна система та її впровадження в ендокринологічній клініці. Злоякісний рост у вогнищевих утвореннях щитоподібної залози.
автореферат [117,4 K], добавлен 11.04.2009Зчитування числової інформації з файлу DATA.txt, аналізування, обробка та виконання графічного відображення. Редагування файлу тексту програми. Метод відображення кнопки з надписом на екрані. Створення нових класів на основі інших, вже створених.
курсовая работа [196,2 K], добавлен 14.03.2013Розробка компонентів програмного забезпечення системи збору даних про хід технологічного процесу. Опис програмного забезпечення: сервера, що приймає дані про хід технологічного процесу, КОМ для його імітування, робочої станції для відображення даних.
курсовая работа [1,3 M], добавлен 20.11.2010Формалізована схема системи масового обслуговування. Обгрунтування вибору UML-діаграм для ілюстрації функціонування системи масового обслуговування. Функційна модель, призначена для відображення основних зв’язків між елементами та компонентами системи.
курсовая работа [343,6 K], добавлен 15.10.2014Стан комп`ютерізації підприємства ТОВ "Люксофт-Україна". Середа розробки Eclipse. Ознайомлення з мовою програмування С++. Розробка клієнту навігаційної системи для відображення місцеперебування користувача у реальному часі з використанням онлайн мап.
курсовая работа [2,1 M], добавлен 12.09.2012Розгляд процесу автоматизації бази даних для довідника астронома. Основи реляційних баз даних для проектування інформаційних систем. Застосування тригерів для забезпечення цілісності даних і реалізації складної бізнес–логіки в системних процедурах.
курсовая работа [22,3 K], добавлен 12.03.2019Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.
курсовая работа [1,4 M], добавлен 29.04.2010Ведення обліку даних, що поступають на вхід стандартного інтерфейсу RS-232(COM-порт). Програма для графічного відображення вхідних даних у вигляді графіку та збереження отриманих даних. Візуальна об'єктно-орієнтована мова програмування високого рівня.
дипломная работа [292,4 K], добавлен 07.06.2010Виявлення основних сутностей предметної області. Побудова схеми реляційної бази даних. Вбудовані процедури і тригери. Опис архітектури програмної системи і концептуальної моделі бази даних, програмної реалізації та інтерфейсу користувача додатку.
курсовая работа [4,3 M], добавлен 05.12.2012Опис предметної області. Визначення проблеми та постановка задачі. Проектування бази даних. Концептуальна модель. Логічна модель. Фізична модель. Розробка програмних модулів.
курсовая работа [136,3 K], добавлен 14.07.2007