Разработка прототипа геоинформационной системы на базе

advertisement
«Санкт-Петербургский государственный политехнический университет»
Институт информационных технологий и управления
Высшая инженерная школа
Разработка прототипа
геоинформационной системы
на основе 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
Разработка прототипа геоинформационной системы Петров Алексей Геннадьевич
Download