Введение
Перечень сокращений и обозначений 5
1 Анализ предметной области 9
1.1 Анализ существующих аналогов 11
1.1.1 Сервис «Google maps» 11
1.1.2 Сервис «Яндекс карты» 14
1.1.3 Сервис «2GIS» 17
1.1.4 Сервис «Nominatim» 20
1.2 Постановка задачи 22
1.3 Функционал приложения 23
2 Выбор технологий и средств разработки приложения 25
2.1 Выбор платформы исполнения 25
2.2 Выбор языка программирования 25
2.2.1 Java 25
2.2.2 C++: 25
2.2.3 Python: 25
2.2.4 C# 26
2.3 Выбор СУБД 26
2.3.1 MySQL: 26
2.3.2 SQLite: 27
2.3.3 PostgreSQL: 27
2.4 Выбор среды разработки 28
2.4.1 Visual Studio Code: 28
2.4.2 JetBrains Rider: 28
2.4.3 Sublime Text: 29
2.4.4 Visual studio: 29
2.5 Выбор геоинформационной системы 30
2.5.1 ArcGIS 30
2.5.2 QGIS 31
2.6 Выбор дополнительных инструментов разработки 31
2.6.1 osmConvert 31
2.6.2 osm2pgsql: 31
2.7 Выбор паттерна проектирования архитектуры 32
2.7.1 Модель "Клиент-Сервер"(Client-Server) 32
2.7.2 Модель "Микросервисы"(Microservices) 32
2.7.3 Модель “Монолитная архитектура” (Monolithic Architecture) 33
2.7.4 Модель “Модель-Вид-Контроллер” (MVC) 33
3 Реализация приложения 36
3.1 Описание работы приложения 36
3.2 Структура базы данных 37
3.3 Описание компонентов 39
4 Реализация электронной карты мира 45
5 Руководство пользователя 48
5.1 Результат работы приложения 48
5.1.1 Просмотр главной страницы сервера 48
5.1.2 Адресный поиск 49
5.1.3 Адресный поиск 50
5.1.4 Поиск по тегам 51
6 Безопасность жизнедеятельности 52
Заключение 55
Список использованных источников 56
Приложение А 57
Приложение А.1-Диаграмма последовательностей 58
Приложение А.2-Диаграмма развертывания 59
Приложение А.3-Диаграмма компонентов 60
Приложение А.4-Диаграмма прецедентов 61
Приложение Б - Листинг программы 62
Приложение В - Презентация 87
Современный мир становится все больше зависимым от технологий и географические информационные системы (ГИС) не являются исключением. Сервисы географического адресного поиска становятся все более популярными, поскольку они дают удобную возможность выполнять поиск точной и актуальной информации о географических объектах. Также, подобные сервисы обеспечивают доступ к актуальным и всеобъемлющим картографическим данным, что является большим преимуществом для пользователей, использующих подобные сервисы в различных областях, включая логистику, урбанистику и навигацию.
Существует определенное количество сервисов, предоставляющих доступ пользователю к геолокационным данным и картам. Однако, не все из них отличаются открытостью и доступностью для внедрения их в сторонние проекты. В этом контексте разработка сервиса адресного поиска с открытым исходным кодом и свободному доступу к картографическим данным становится не только необходимым действием, но и значимым вкладом в сферу геолокационных технологий.
Сервис адресного поиска, разработанный в рамках данного дипломного проекта, не только облегчит процесс поиска местоположении и информации об объекте, но также обеспечит пользователя картой мира, что повысит удобство и эффективность взаимодействия с географическими данными.
Таким образом, создание сервиса адресного географического поиска является важной и актуальной задачей для современного общества т.к. данный проект может улучшить доступность, а также, в некоторых моментах, качество географической информации, упрощает ее использование в разных прикладных областях. Также, открытый исходный код сервиса и доступ к картографической информации в сервисе адресного поиска, разработанного в данном проекте, могут сыграть важную роль в сфере геолокационных технологий.
В связи с вышесказанным, реализация сервиса адресного географического поиска является актуальной темой для дипломного проекта.
В ходе выполнения выпускной квалификационной работы реализовано клиент-серверное приложение, для чего использован современный стек технологий в области геоинформационной разработки, включающий инструменты и библиотеки для создания и редактирования географических баз данных.
Результатом работы является клиент-серверное приложение «Сервис Адресного географического поиска», а также пояснительная записка дипломного проекта, в которой представлены описание разработки и обзор его функциональных возможностей.
Разработанное приложение предоставляет пользователю удобную возможность адресного поиска, который позволяет пользователю получать информацию о местоположении географических объектов на карте.
Задание на дипломное проектирование выполнено в полном объеме.
В дальнейшем приложение может быть усовершенствовано, путём расширения функционала: полноценный ГИС интерфейс, возможность поиска пути, более точная электронная карта.