«Санкт-Петербургский государственный политехнический университет» Институт информационных технологий и управления Высшая инженерная школа Разработка прототипа геоинформационной системы на основе Oracle технологий Выполнил: Петров Алексей Геннадьевич Руководитель: к.т.н, Сабинин Олег Юрьевич Консультант : Ст. преподаватель Заковряшин Юрий Дмитриевич Санкт-Петербург 2014 г. План разработки 1. Анализ проблемы. 2. Разработка требований. 3. Анализ существующих подходов к решению. 4. Обоснование технологического решения. 5. Разработка схемы базы данных. 6. Разработка архитектуры ГИС. 7. Реализация ГИС системы. 8. Апробация системы на данных КЗРЗ (Комитет по земельным ресурсам и землеустройству). 2/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Цель работы Целью данной работы является разработка системы, позволяющей связать геообъекты землеустройства и данные по ним. Для достижения цели необходимо решить следующие основные задачи: - разработка архитектуры системы; - оптимизация бизнес-процессов; - обеспечение интеграции разнородных данных; - разработка схемы базы системы; - разработка интерфейса к хранимым данным; - настройка средств отображения карт; - апробация работы системы на реальных картах и объектах землеустройства. Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич 3/13 Оптимизация бизнес-процессов Access DB *.tab Oracle DB 2 3 MapInfo *.txt 1 8 7 6 5 4 *.xls User - Шаги с 1-го по 8-ой существующий бизнес-процесс. - Шаги 1,8 – предлагаемый бизнес-процесс. Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич 4/13 Понятие геоинформационной системы ГИС — система программных средств, созданная для пополнения, управления, манипулирования, анализа и отображения географических координированных данных. Основные типы ГИС по функциональным возможностям: - визуализаторы; - системы векторизации; - справочно-картографические системы; - средства пространственного моделирования; - средства обработки данных дистанционного зондирования. Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич 5/13 Основные требования к системе • • • • • поддержка разных систем координат; работа со статическими и динамическими картами; получение данных по выбранным объектам; добавление новых слоёв; редактирование и настройка оформления карт. 6/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Средства построения ГИС • • • • • • • • • Oracle database 11g Java EE Jersey Framework (реализация REST API) Oracle GlassFish server Oracle Spatial Oracle mapviewer Oracle mapbuilder OracleMaps.js jQuery.js Сервер БД Сервер приложения Клиент - основные средства настройки и работы с картами Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич 7/13 Схема работы ГИС GlassFish Server Map_cache 3.1 Mapviewer 1 2.1 RESTful web service 4 2.2 WEB client AJAX 3.2 Oracle Database 11g Metadata tables Object-relational tables - разработано мной Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич 8/13 Архитектура ГИС • В основе спроектированной системы лежит 3-х уровневая архитектура. • При проектировании серверной части использовался шаблон Domain model: 9/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Диаграмма основных классов 10/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Апробация ГИС 11/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Апробация ГИС 12/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич Заключение • осуществлён анализ предметной области для лучшего понимания объекта разработки; • разработана спецификация требований к программному продукту с учётом как пожеланий будущих пользователей системы так и людей её поддерживающих; • спроектирована схема база данных по кадастровым объектам и связанным с ними процедурам; • спроектирована серверная часть приложения; • разработана клиентская часть, работающий прототип позволяет манипулировать цифровыми картами и работать со связанными данными; • проведена апробация ГИС с загрузкой и настройкой тестовых данных. 13/13 Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич