Тип работы:
Предмет:
Язык работы:


Реализация поддержки мобильных устройств для Web ГИС

Работа №133503

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы70
Год сдачи2017
Стоимость4850 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
29
Не подходит работа?

Узнай цену на написание


Терминология 4
Введение 6
Постановка задачи 8
Обзор библиотек визуализации картографических данных 10
Критерии сравнения библиотек 10
Google Maps 12
Leaflet 16
Polymaps 20
OpenLayers 4 22
Подведение итогов анализа 26
Заключение обзора 31
Глава 1. Архитектура текущей версии O-GIS 33
1.1. Серверная часть 33
1.1.1. PostGIS 33
1.1.2. GeoServer 34
1.1.3. Symfony 35
1.2. Клиентская часть 38
1.2.1. OpenLayers 2 38
1.2.2. jQuery 38
Глава 2. O-GIS для работы на мобильных устройствах 40
2.1. Клиентская часть 40
2.1.1. ESlint 40
2.1.2. Babel 42
2.1.3. Webpack 43
2.1.4. React 45
2.1.5. Create React App 46
2.1.6. Material-UI 48
2.2. Серверная часть 49
2.2.1. Передача запросов посредством REST 49
2.2.2. Определение типа устройства 50
Глава 3. Полученные результаты 52
3.1. Визуальное сравнение редакторов 53
Выводы 59
Заключение 61
Список литературы 62
Приложение 66

Автору данной работы было предложено принять участие в доработке открытой многопользовательской географической информационной системы (далее ГИС) O-GIS, находящейся по адресу http://app.o-gis.org/.
Данная система предназначена для решения задач анализа и обработки пространственных данных более чем одним пользователем в реальном вре­мени. Система нацелена на работу с растровыми или векторными слоями, из которых можно составлять композиции слоев, получать информацию о кон­кретной точке текущей композиции, а также применять операции рекласси­фикации и растровой алгебры. Преимуществами такой системы являются единое информационное пространство и вычисление ресурсоемких операций на стороне сервера, благодаря которым пользователи могут осуществлять работу над одним проектом из разных точек нашей планеты и использовать устройства с малыми вычислительными мощностями, которые имеют доступ в Internet.
Конечной целью при разработке проекта O-GIS было создание при­ложения, которое функционирует не только на стационарных, но и на моби - льных устройствах. В первую очередь это обусловлено тем, что в боль­шинстве случаев система применяется в условиях, не предназначенных для настольных компьютеров, — «в поле», где доступны только те устройства, которые имеют достаточно малые размеры и которые не зависят от про­водной сети.
На текущий момент работа на мобильных устройствах ограничена и неудобна — элементы системы не адаптированы под мобильные устройства; редактор картографических данных не помещаются во всю ширину экрана, в связи с чем интерфейс приходится масштабировать и перемещаться по нему как в горизонтальном, так и в вертикальном направлении; функциональность текущей версии O-GIS урезана — например, невозможно изменять порядок отображения слоев, перетащив имя слоя вверх либо вниз в окне настроек редактора. Также на стороне клиента используется устаревшая библиотека визуализации картографических данных OpenLayers 2 [1]. На момент написа­ния выпускной работы актуальна 4-ая версия — она направлена на повыше­ние производительности, улучшение визуальной составляющей и API.
Цель выпускной квалификационной работы состоит в следующем: не­обходимо модернизировать систему O-GIS таким образом, чтобы исполь­зование редактора на мобильных устройствах не вызывало трудностей, пере­численных выше. Отметим, что замена устаревшей библиотеки визуализации картографических данных OpenLayers 2 будет логичным этапом модерни­зации системы — прирост производительности существенно важен, в особен­ности на устройствах, мощность которых пока еще мала по сравнению с со­временным персональным компьютером.
В этой связи первая часть данной работы «Обзор библиотек визуализа­ции картографических данных» направлена на сравнение современных би­блиотек визуализации картографических данных на стороне клиента и выбор наиболее подходящей из них для O-GIS.
Решение задачи адаптированности системы под мобильные устройства обсуждается во второй главе выпускной квалификационной работы.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Автором данной выпускной квалификационной работы была решена поставленная задача: адаптирование модуля открытой многопользователь­ской географической информационной системы O-GIS под мобильные уст­ройства. Автор приобрел незаменимый опыт разработки программных продуктов, в частности: планирование этапов разработки, проектирование архитектуры web-приложения, сравнение инструментов разработки и выбор наиболее подходящего для решаемой задачи, применение популярных ин­струментов разработки на практике, знакомство с web-технологиями в обла­сти геоинформационных систем. Дополнительно, автором были получены знания о методах работы с геопространственными данными, такими как гео­кодирование, перепроецирование, растровая алгебра, растровая реклас­сификация.


1. Официальное описание библиотеки отображения картографических дан­ных OpenLayers 2. http ://openlayers. org/two/
2. Официальный список выпусков библиотеки OpenLayers 2 на GitHub. https://github.com/openlayers/ol2/releases
3. Официальное описание проекта библиотеки отображения картографи­ческих данных OpenLayers 4. http ://openlayers. org/
4. Официальное описание библиотеки отображения картографических дан­ных LeafLet. http://leafletjs.com/
5. Информация о проектах разработчика библиотеки LeafLet Владимира Агафонкина. https://github.com/moumer
6. Описание библиотеки Google Maps в сетевой энциклопедии Википедия. https://ru.wikipedia.org/wiki/ Карты Google
7. Официальное описание библиотеки отображения картографических дан­ных Google Maps. https: //developers .google.com/maps/documentation/j avascript/tutorial
8. Официальный онлайн-реестр картографических проекций. http: //www. epsg.org/
9. Описание проекции Меркатора в сетевой энциклопедии Википедия. https: //ru.wikipedia. org/wiki/Проекция Меркатора
10. Описание библиотеки LeafLet в сетевой энциклопедии Википедия. https: //ru.wikipedia. org/wiki/Leaflet
11. Информация о пространственных данных сервиса «Космосиники». http: //geomixer.ru/index .php/ru/do cs/manual/datum
12. Информация о пространственных данных сервиса «Яндекс.Карты». https://tech.yandex.ru/maps/doc/theory/concepts/coordinates-docpage/
13. Официальное описание библиотеки отображения картографических дан­ных Polymaps. http: //polymaps.org/
14. Загрузочные файлы библиотеки OpenLayers 4. http://openlayers.org/download/
15. Загрузочные файлы библиотеки LeafLet. http://leafletjs.com/download.html
...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ