Введение
1 Общие рекомендации 6
1.1 Список определений и сокращений, необходимых для разработки веб- и
мобильных ГИС 6
1.2 Классификация веб-сервисов. ГИС-сервисы 10
1.3 Примеры применения ГИС-технологий в веб-проектах 11
1.4 Платформы для веб- и мобильных ГИС 16
1.5 Минимальные требования к персональному компьютеру для разработки
ГИС-приложений 17
2 Способы представления данных в ГИС 19
2.1 Правила выбора проекции 20
2.2 Форматы хранения пространственных данных 22
2.3 Стандарты ГИС-сервисов Open Geospatial Consortium 23
3 ГИС-серверы: обзор и тестирование производительности 25
3.1 Обзор ГИС-серверов 25
3.2 Сравнительный анализ ГИС-серверов 31
4 ГИС-сервисы: обзор и сравнение функционала 34
4.1 Обзор ГИС-сервисов 34
4.2 Сравнительный анализ ГИС-сервисов 37
5 Базы данных для хранения пространственных данных 41
5.1 Обзор систем управления базами данных 41
5.2 Тестирование СУБД 43
5.3 Результаты тестирования СУБД 44
6.1 Исходный пакет инструментов для разработки мобильных ГИС 46
6.2 Инструменты пространственного анализа в мобильных ГИС 50
6.3 Реализация мобильной ГИС 52
7 Разработка веб-ГИС 58
7.1 Исходный пакет инструментов для разработки веб-ГИС 58
7.2 Языковые средства программирования для разработки веб-ГИС 59
7.3 Особенности UI/UX-проектирования и конструирования клиентской части
веб-ГИС 60
7.4 Инструменты пространственного анализа в веб-ГИС 62
7.5 Реализация веб-ГИС 63
Заключение 72
Список использованных источников 73
Приложения А - Д 78-102
В последнее время все большую популярность приобретает использование сети Интернет для получения какой-либо услуги, выгоды, знаний и т.д. Удобство множества услуг, доступных дистанционно, трудно переоценить - это не только экономия времени, но и возможность более подробно изучить предлагаемый ассортимент товаров, услуг, сервисов. Также немаловажным является то, что воспользоваться всеми сайтами и веб-приложениями, что размещены в сети Интернет, можно воспользоваться в любое время суток.
Таким образом, для привлечения большей аудитории, компании или частному лицу необходимо иметь собственный сайт или веб-приложение. В основном информация предоставляется в совокупности текста, таблиц, списков, изображений на веб-страницах. Иногда, в зависимости от вида информации, которую необходимо предоставить посетителю сайта, используются также и различные виды отображения пространственных данных. Для этого используется специальная область геоинформационных технологий - веб¬картография.
Веб-картография является очень молодым направлением геоинформационных технологий. Первая электронная карта была представлена М.Я. Крааком в 2001 году, однако область веб-картографии начала популяризироваться примерно с 2003 года одновременно с появлением проекта NASA World Wind. Еще большую популярность в бизнесе и повседневной жизни данное направление начало приобретать в начале 2010 года с увеличением скорости Интернет-соединения на персональных компьютерах, а с развитием мобильных технологий и вовсе стало использоваться практически повсюду - от указания на карте местонахождения компании и сайтов с картами городов до мощных сервисов, позволяющих работать с пространственными данными прямо в браузере или мобильном приложении, причем набор инструментов таких сервисов не уступает аналогичным настольным приложениям.
В сети Интернет имеется много информации о веб-картографии, но она не является исчерпывающей, зачастую разрознена и требует большого количества времени на поиск и структурирование, что создает видимость высокого порога вхождения в данное направление. Необходимо собрать воедино основные аспекты создания мобильных и веб-приложений с использованием пространственных данных, которые позволят определиться с основными критериями и способами построения таких приложений. Это позволит уменьшить порог вхождения, способствуя еще большей популяризации веб-картографии в бизнесе и повседневной жизни.
Цель данной работы - провести исследование предметной области веб-картографии, выявить основные определения и термины. Определить характеристики инструментов, предлагаемых для создания мобильных и веб-приложений картографической тематики, сравнить их между собой. Составить перечень методических указаний по проектированию мобильных и веб-приложений, сконструировать универсальные мобильное и веб-приложения.
Задачи работы:
— обозначить общие определения и термины предметной области веб-картографии, выявить отрасли, в которых может использоваться отображение пространственных данных;
— определить технологии, необходимые для построения картографических мобильных и веб-приложений;
— провести исследование и сопоставить результаты тестирования технологий для построения картографических мобильных и веб-приложений;
— спроектировать и запрограммировать примеры мобильных и веб-приложений;
— приложить рекомендации для разработки картографических мобильных и веб-приложений для каждой платформы.
В ходе работы рассмотрена область веб-картографии и создания мобильных и веб-ГИС, а также приведены примеры мобильных и веб-ГИС. Составлен список актуальных определений и терминов в области веб-картографии, некоторые из них описаны в различных ГОСТ, а некоторые приведены из других источников (статьи, учебники), либо сформулированы самостоятельно автором данной работы. Рассмотрен инструментарий для создания мобильных и веб-ГИС, а именно ГИС-серверы, ГИС-сервисы, системы управления базами данных, а также приведены результаты их тестирования. Все результаты тестирований сгруппированы и объединены для последующего сравнительного анализа при выборе конкретного инструмента для разработки. По итогам всех тестирований можно сделать вывод, что выбор инструмента будет зависеть от целей разработки, типа обрабатываемых данных, возможностей, которые необходимый инструмент предоставляет.
В результате работы спроектированы и сконструированы мобильная и веб- ГИС, обладающие минимальным необходимым ГИС-инструментарием. Составлено методическое обеспечение для разработки мобильных и веб-ГИС, включающее в себя методики проектирования интерфейса и построения архитектуры приложений. Данными методиками можно воспользоваться при проектировании архитектуры мобильных и веб-ГИС, а приведенные в работе листинги с программным кодом можно использовать при создании собственного ГИС-инструментария в разрабатываемом приложении.
1 Аникеева О.С. Публикация карт в сети интернет: эволюция картографии / О.С. Аникеева // Журнал Северо-Кавказского Федерального университета Наука. Инновации. Технологии. - 2015. - № 2. - С. 78 - 85.;
2 Mozilla MDN Web Docs [Электронный ресурс]. - Режим доступа: https://developer.mozilla.org/ru/docs/Learn/Pages_sites_servers_and_search_engines
3 Хабр. Статья «Веб-сервисы в теории и на практике для начинающих» [Электронный ресурс]. - Режим доступа:https://habrahabr.ru/post/46374/;
4 Берлянт А.М. Картография. Учебник для ВУЗов / М.: Аспект Пресс. - 2002. - 336 с.;
5 ArcGIS Desktop. Геокодирование [Электронный ресурс]. - Режим доступа:https://pro.arcgis.com/ru/pro-app/help/data/geocoding/what-is-geocoding-.htm;
6 Совзонд [Электронный ресурс]. - Режим доступа: https://sovzond.ru/services/gis/services/;
7 Капралов Е.Г., Кошкарев А.В., Тикунов В.С. и др. Геоинформатика в 2 кн. 2 кн. / Учебник для студ. высш. уч. заведений. - 2010. - 432 с.;
8 Трипутина В.В. Моделирование и разработка ГИС-сервисов для задач исследований в области энергетики / Журнал Вычислительные технологии. - 2008. - Т.1 - №S1. - С. 78-87;
9 «Хабр». «Статья Что такое UX/UI дизайн на самом деле?» [Электронный ресурс]. - Режим доступа:https://habr.com/post/321312/;
10 Матин С.В., Круглов А.Н. Разработка клиентского модуля для анализа и визуализации пространственных данных в картографических веб-подсистемах сервис-ориентированных корпоративных систем управления // Журнал Энергетика. Инновационные направления в энергетике. Cals-технологии в энергетике. - 2014. - № 1 - С. 316 - 324.;
11 Российская сеть изучения и охраны пернатых хищников. Статья «Веб- ГИС «ФАУНИСТИКА», как пример успешного краудсорсинг-проекта в деле изучения и охраны птиц» [Электронный ресурс]. - Режим доступа: http: //rrrcn.ru/ru/archives/24578;
12 NextGIS. Статья «ГИС для оперативного контроля строительства волоконно-оптических линий связи (ВОЛС)» [Электронный ресурс]. - Режим доступа:http://nextgis.ru/blog/compulink/;
13 Гурин Е.А., Бронзова Ж.Е. Increase of the computer perfomance by parallelization // Журнал Академическая Публицистика. - Изд.: Общество с ограниченной ответственностью "Аэтерна" (Уфа) - 2018. - №2. - С. 6 - 12.;
14 Открытые системы. Статья «Закон Амдала и будущее многоядерных процессоров» [Электронный ресурс]. - Режим доступа: https://www.osp.ru/os/2009/04/9288815/;
15 IXBT. Статья «Влияние параметров памяти на производительность системы» [Электронный ресурс]. - Режим доступа: https://www.ixbt.com/mainboard/memory-measuring-2011.shtml;
16 Ecological Informatics. Статья «Vector and raster - advantages and
disadvantages» [Электронный ресурс]. - Режим доступа:
http://planet.botany.uwc.ac.za/nisl/gis/gis_ primer/page_19.htm;
17 GIS Geography. Статья «Vector vs Raster: What's the Difference Between GIS Spatial Data Types?» [Электронный ресурс]. - Режим доступа: https://gisgeography.com/spatial-data-types-vector-raster/;
18 Конспект лекций по предмету «ГИС в геодезии». Составитель С.Г. Шнитко [Электронный ресурс]. - Режим доступа: https://studfiles.net/preview/3972941/page:9/;
19 Документация QGIS 2.18. Статья «Растровые данные» [Электронный
ресурс]. - Режим доступа:
https://docs.qgis.org/2.18/ru/docs/gentle gis_introduction/raster_data.html;
20 GeoManual. Статья «Искажения в картографических проекциях; их
распределение; определение размеров искажений на картах» [Электронный ресурс]. - Режим доступа:
http://geoman.ru/books/item/f00/s00/z0000060/st012.shtml;
21 Картолог. Статья «Выбор проекций» [Электронный ресурс]. - Режим доступа:http://kartolog.ru/spravochnye-materialy/vybor-proekcij/;
22 NextGIS. Статья «Работа с проекциями» [Электронный ресурс]. - Режим доступа:http://nextgis.github.io/webgis_course/6/python_ proj.html;
23 OSGeo Live. Статья «Стандарты «Open Geospatial Consortium»»
[Электронный ресурс]. - Режим доступа:
http s://live.osgeo. org/ru/standards/standards. html;
24 ArcGIS Resources. Статья «How the GIS server works» [Электронный
ресурс]. - Режим доступа:
http: //webhelp .esri.com/arcgisserver/9.2/dotnet/manager/administration/how_ gis_svr
works.htm;
25 GIS-Lab («ГИС Лаборатория»). Статья «Создание картографических сервисов с использованием MapServer» [Электронный ресурс]. - Режим доступа: http://gis-lab.info/qa/mapserver.html;
26 GIS-Lab («ГИС Лаборатория»). Статья «Начало работы с GeoServer» [Электронный ресурс]. - Режим доступа:http://gis-lab.info/qa/geoserver-begin.html;
27 MapSurfer.NET. Официальный сайт [Электронный ресурс]. - Режим доступа:http://mapsurfernet.com/;
28 ArcGIS Enterprise. Статья «Что такое ArcGIS Server?» [Электронный
ресурс]. - Режим доступа: https://enterprise.arcgis.com/ru/server/latest/get-
started/windows/what-is-arcgis-for-server-.htm;
29 OSGeo Live. Статья «QGIS Server» [Электронный ресурс]. - Режим доступа:https://live.osgeo.org/ru/overview/qgis_mapserver_overview.html
30 NEXTGIS. «Статья Знакомство с Mapnik» [Электронный ресурс]. -
Режим доступа: http: //gis-lab. info/qa/mapnik.html
http: //nextgis. github. io/webgis_course/3/mapnik_introduction.html#%D 1 %83%D 1%81%D 1 %82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_mapnik;
31 ThinkGEO. Официальный сайт [Электронный ресурс]. - Режим доступа: https://thinkgeo.com/gisserver;
32 MapsurferNET. Статья «Benchmarking Mapping Toolkits in Tile Seeding»
[Электронный ресурс]. - Режим доступа:
http://mapsurfemet.com/blog/benchmarking-mapping-toolkits-in-tile-seeding;
33 Geotux Tuxfamily. Статья «Web mapping client comparison v.6»
[Электронный ресурс]. - Режим доступа:
http://geotux.tuxfamily.org/index.php/en/component/k2/item/291-comparacion-clientes-web-v6;
34 Mapbender. Официальный сайт [Электронный ресурс]. - Режим доступа:http://www.mapbender.org/;
35 InteticsGEO. Статья «Commercial vs. Open Source: A comparison of GIS Software» [Электронный ресурс]. - Режим доступа:https://geo.intetics.com/geo-blog/commercial-vs-open-source-a-comparison-of-gis-software;
36 Документация MySQL [Электронный ресурс]. - Режим доступа: http: //www.mysq l .ru/docs/man/What-is. html;
37 Документация PostgresPRO [Электронный ресурс]. - Режим доступа: https://postgrespro.ru/media/2016/07/20/postgrespro_ibm.pdf;
38 Oracle официальный сайт. Статья «Oracle Spatial and Graph»
[Электронный ресурс]. - Режим доступа:
http: //www. oracle. com/technetwork/database-options/spatialandgraph/overview/spatialandgraph- 1707409.html;
39 IBM Knowledge Center. Статья «Getting started with spatial data»
[Электронный ресурс]. - Режим доступа:
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.spatial.doc/ids_spat_008.htm;
40 Suprio Ray, Bogdan Simion, Angela Demke Brown. Jackpine: A Benchmark to Evaluate Spatial Database Performance - 2011. - 12 c.;
41 Geekbrains. Статья «Выбираем язык для разработки мобильных
приложений» [Электронный ресурс]. - Режим доступа:
https://geekbrains.ru/posts/mobile apps languages?utm source=cityads&utm medium=cpa&utm_campaign=cityads&utm_ content=courses&utm_term=30%2F09%2F2017&partner_id=cityads&click _id=7IbZ 1N9LmGZEx9L&sub_id=5zcW
42 Лайфхакер. Статья «Что такое Google Material Design и как он изменит
нашу жизнь» [Электронный ресурс]. - Режим доступа:
https://lifehacker.ru/google-material-design/
43 GIS-Lab («ГИС Лаборатория»). Статья «Краткое введение в ГИС. Часть 10: Пространственный анализ растровых данных: интерполяция» [Электронный ресурс]. - Режим доступа:http://gis-lab.info/qa/gentle-intro-gis-10.html
44 Хабр. Статья «Дизайн-система. Определение понятия» [Электронный ресурс]. - Режим доступа:https: //habr. com/company/mailru/blog/351726/
45 Гордов Е.П., Окладников И.Г., Титов А.Г. Использование веб-ГИС технологий для разработки информационно-вычислительных систем для анализа пространственно-привязанных данных // Вестник НГУ. - 2011. - Т. 9 выпуск № 4 - 9 С.
46 Лабака.ру. Статья «Структура веб-приложения» [Электронный ресурс]. - Режим доступа:http://labaka.ru/likbez/struktura-veb-prilozheniya
47 Мандругин В.В. Психологические аспекты интерфейса в проектировании дизайна веб-ГИС // Интерэкспо ГЕО-Сибирь-2012. - Новосибирск: СГГА, 2012. - Т.2. - С.61-64.
48 Яндекс. Технологии. Статья «БЭМ» [Электронный ресурс]. - Режим доступа: https://tech.yandex.ru/bem/