ОПИСАНИЕ ПРОЕКТА СИСТЕМЫ 5.1. Описание электронной карты Как уже говорилось, основа любой ГИС – это электронная карта, состоящая из различных слоёв. Основные преимущества такого подхода были описаны выше в главе «Послойная организация данных». Поэтому, одним их основных этапов разработки системы было создание слоёв электронной карты Екатеринбурга. Ниже опишем основные слои, присутствующие в системе.
City – самый первый слой, появляющийся при открытии приложения. Представляет из себя слой полиполигонов. Содержит 1 объект – город Екатеринбург. Был вынесен в отдельный слой с различными целями. Во-первых, предоставить пользователю общую информацию о городе (дата основания, общая площадь и население, официальный сайт города и т.д.). Во-вторых, это позволяет в дальнейшем добавлять на карту другие города области ( например города спутники: Березовский, верхняя Пышма и т.д.), не затрагивая при этом другие слои карты.
Рис.11 Слой «City»
Area – слой районов города. Состоит из 7 полигональных объектов: Ленинский, Верх-Исетский, Железнодорожный, Орджоникидзевский, Кировский, Октябрьский и Железнодорожный районы. При отображении слоя можно выбрать один из районов и двойным щелчком мыши открыть информацию о нем. Район – немаловажный фактор на рынке торговли недвижимостью, часто являющийся основополагающим при принятии решения. Для визуального анализа объектов слоя, на данном этапе разработки системы, были выбраны такие параметры как население и плотность населения. Безусловно, такой анализ будет полезен для реальных пользователей лишь при решении очень узкого круга задач, но, к сожалении, на данном этапе разработки мы не обладаем какими-то конкретными статистическими данными, которые можно было бы использовать в системе.
Рис.12 Слой «Area»
MainRoads, BigRoads, Roads – слои дорожной сети Екатеринбурга, появляющиеся при разном масштабе карте. Каждая улица представляет из себя ломаную полилинию, каждый слой – набор таких полилиний. Для визуального анализа используются такие параметры как уровень пробок и состояние дорожного полотна. Данные по пробкам были получены с помощью сервиса «Яндекс. Карты», поэтому реально отображают ситуацию с дорожной сетью в городе. Для примера был воспроизведен участок Ленинского района. Данные о состоянии дорог были получены опытным путем и являются относительными.
Water – слой водоемов города: пруды, реки, озёра и т.д. объекты представлены полигонами. Визуальный анализ отсутствует.
Рис.13 Слои «MainRoads», «BigRoads», «Water»
Buildings – слой зданий. Безусловно, воспроизвести все объекты в рамках разработки нашей системы не возможно. Поэтому был выбран участок Ленинского района, на карту которого были нанесены дома и другие здания. Объекты слоя – полигоны. Для анализа были выбраны такие параметр как: средняя цена за 1кв.м., этажность здания, количество проживающих людей.
Icons – точечный слой различных объектов карты, имеющий потенциальный интерес для пользователя системы. На данный момент добавлены такие объекты как знаки дорожного движения, детские площадки во дворах, спортивные объекты и т.д. Каждому объекту (точке) соответствует запись атрибутивной таблицы, в которой хранится тип объекта, в зависимости от которого ему присваивается пиктограмма. Эта пиктограмма отображается на карте с центром в соответствующей точке. Слой может содержать сколь угодно много объектов различного типа, которые могут быть так же разделены по группам, и в зависимости от установленных фильтров отображаться на карте.
5.2. Описание интерфейса программы
Основное окно программы изображено на рисунке ниже.
Рис.14 Интерфейс основного окна программы
Оно состоит из трёх основных частей. В основной части находится электронная карта, сверху – панель инструментов для работы с ней, слева – панель для настройки отображения объектов карты (подписи, визуальный анализ данных, фильтры). Структура электронной карты была описана выше, поэтому перейдем к описанию панелей инструментов и настроек.
Верхняя панель содержит следующие инструменты для работы с картой:
Рис.15 Панель инструментов
«Приближение» – один из основных элементов управления картой. В системе используется, так называемое, семантическое масштабирование данных, то есть при определенном масштабе отображаются определенные слои электронной карты. В данном режиме работы нажатие левой кнопки мыши – приближение, правой – отдаление.
«Отдаление» – режим работы с картой, аналогичный ZoomIn, отличающийся только назначением кнопок мыши: нажатие левой – отдаление, правой – приближение.
«Начальный масштаб» – при нажатии карта возвращается к ее изначальному масштабу.
«Перемещение» – режим перемещения карты. Для того, чтобы переместить карту, необходимо зажать левую кнопку мыши и двигать карту в нужном направлении.
«Выбор объекта» – режим выбора объектов карты. Для просмотра подробной информации необходимо два раза нажать левой кнопкой мыши на объекте. При этом объект на карте выделяется цветом.
«Поиск» - инструмент для поиска объектов на карте по заданным пользователям параметрам.
«Измерить» - инструмент для измерения расстояния и площади на карте.
«Фото» - режим работы с картой, превращающий ее в настоящую фото-галерею.
«Печать» - инструмент для печати электронной карты.
«Выход» - закрытие всех окон программы.
Инструменты по работе с картой будут подробно описаны в следующих главах.
Рассмотрим теперь левую панель программу. С помощью ее можно управлять различными свойствами отображения карты, осуществлять поиск домов по адресу, просматривать маршруты общественного транспорта, анализировать транспортную сеть города и т.д.
Рис.16 Панель управления отображения карты
Управление отображением карты включает в себя:
«Подписи» - отображение на электронной карте подписей объектов. Это могут быть названия районов, номера домов и т.п.
«Визуальный анализ» - визуализация объектов карты разными цветами, в зависимости от выбранного ниже параметра. Для объектов разных типов используются различные параметры визуализации.
«Пиктограммы» - отображение на карте различных пиктограмм (дорожные знаки, светофоры, магазины, спортивные сооружения и т.д.)
При нажатии на кнопку «Пиктограммы» открывается окно выбора типов отображаемых объектов. При нажатии ан кнопку «Показать» они будут показаны на карте.
Панель «Общественный транспорт» позволяет включать на карте отображение маршрутов и остановок общественного транспорта Екатеринбурга. Включает в себя:
Трамваи
Автобусы
Троллейбусы
Метро
На данный момент разработаны методы отображения слоев такого типа, но сами слои находятся в разработке.
Панель «Пробки» показывает загруженность транспортной сети в различные дни недели в определенные промежутки времени. Так же имеется возможность отображения на карте «узких» мест на дорогах, светофоров и пешеходных переходов. Более подробно данный инструментарий будет описан в следующих главах.
Внизу панели расположена обзорная карта, позволяющая понять в какой области карты находится пользователь в данный момент.
|