Web-картография представляет собой процесс использования карт, предоставляемых географическими информационными системами (ГИС). Поскольку web-карта на World Wide Web одновременно обслуживается и потребляется, то использование web-карт больше, чем просто web-картографии, это одновременно сервисная деятельность и потребительская активность. Термины "web-ГИС" и "web-картография" остаются несколько синонимами. Web-ГИС используют веб-карты и конечных пользователей. Термин "сервис определения местоположения" относится к веб-картографии потребительских товаров и услуг. Web-картография, как правило, включает в себя веб-браузер или другой пользовательский агент, способный к клиент-серверному взаимодействию.
В то время как web-картография сегодня все еще разрабатывается, проблемы и инновации с участием обратной связи, удобства и простоты использования, а также правовых ограничений, управляют ее эволюцией.
Появление web-картографии можно рассматривать в качестве основного нового направления в картографии. До недавнего времени картография была ограничена несколькими компаниями, институтами и картографическими агентствами, что требовало относительно дорогого и сложного оборудования и программного обеспечения, а также квалифицированных картографов и инженеров.
С появлением web-картографии, был рожден новый диапазон данных и технологий — от свободных данных, генерируемых OpenStreetMap до собственных наборов данных, принадлежащих Navteq, Google, Waze и др.
Наряду с фирменными инструментами, как ArcGIS, был задуман и реализован ряд свободного программного обеспечения для создания карт. В результате, барьер доступа обслуживания карт в сети был снижен.
Первая классификация web-карт была сделана Менно-Ян Крааком в 2001 году. Он различил статические и динамические веб-карты и далее выделил интерактивные и только для просмотра веб-карты. На сегодняшний день существует большое количество динамических и статических web-карт.
Аналитические web-карты
Аналитические web-карты предлагают ГИС-анализ. Геоданных могут быть в статическом положении, или нуждаться в обновлении. Граница между аналитическими web-картами и web-ГИС размыта. Часть анализа может быть осуществлена сервером геоданных ГИС.
Анимированные и в режиме реального времени
Realtime-карты показывают ситуацию феномена близкую к реальному времени (всего несколько секунд или минут задержки). Они, как правило, анимированные. Данные собираются с помощью датчиков и карты генерируются или обновляются через регулярные промежутки времени или по требованию.
Анимированные карты показывают изменения в карте в течение долгого времени анимации. Технологии, позволяющие на стороне клиента отображение анимированных web-карт включают в себя масштабируемую векторную графику (SVG), Adobe Flash, Java, QuickTime и другие. Web-карты с анимацией в реальном времени включают в себя карты погоды, карты пробок и системы мониторинга транспортных средств. Сервис CartoDB запустил библиотеку с открытым исходным кодом. Он позволяет создавать динамические анимированные карты с миллионами записей. Twitter использует эту технологию для создания карт, чтобы отразить, каким образом пользователи отреагировали на новости и события во всем мире.
Совместные web-карты
Совместные карты имеют большой потенциал развития. В совместной работе с открытым исходным кодом программного обеспечения, пользователи сотрудничают, чтобы создать и улучшить опыт web-картографии. Некоторые совместные проекты web-картографии:
- Google Map Maker;
- Here Map Creator;
- OpenStreetMap;
- WikiMapia.
Онлайн атласы
Обычные атласы проходят невероятно большой путь при размещении в Интернете. Атласы могут остановить свои печатные издания или предлагать печать по требованию. Некоторые атласы также предлагают сырые данные из лежащих в основе геопространственных источников данных.
Статические web-карты
Статические web-страницы доступны только для просмотра без анимации или интерактивности. Эти файлы создаются один раз, часто вручную, и редко обновляется. Типичные графические форматы для статических web-карт являются PNG, JPEG, GIF, TIFF или (например, DRG) для растровых файлов, SVG, PDF или SWF для векторных файлов. К ним относятся отсканированные бумажные карты. Бумажные карты имеют гораздо более высокое разрешение и информационную плотность, чем обычные компьютерные дисплеи одного и того же физического размера. И карты могут быть нечитаемыми, если на экранах установлено неправильное разрешение.
Система разбита на два основных модуля. Первый модуль отвечает за пользователей системы и отображение карты и включает в себя еще несколько блоков:
- Блок настройки соединения с облачной базой данных QuickBlox;
- Блок настройки Google Maps API для отображения интерактивной карты;
- Блок отображения интерактивной карты Google Maps;
- Блок регистрации;
- Блок авторизации;
- Блок добавления в базу данных нового объекта пользователем.
Второй модуль отвечает за администрирование системы и включает в себя также несколько блоков:
- Блок авторизации администратора;
- Блок вывода списка объектов на экран;
- Блок редактирования объектов (удаление, изменение, добавление нового);
- Блок управления пользователями.
Автоматизированная система представляет собой web-приложение со встроенной картой (Google maps). Карта Google Maps разбита на 4 так называемых слоя:
- Маркерный слой. Слой, в котором происходит отрисовка всех объектов из базы данных;
- Три временных слоя. Каждый временной слой соответствует определенному промежутку времени (1900-1950, 1951-2000, 2000-наше время).
Схема слоев системы представлена на рисунке 1.

Обобщенная функциональная модель web-приложения представлена на рисунке 1.

Система в процессе своего функционирования взаимодействует лишь с 1 смежной системой — сервисом, предоставляющим облачную базу данных, Quickblox.
Взаимодействие двух систем заключается в использовании возможностей облачной базы данных разрабатываемой АИС. АИС посредством запросов будет получать информацию из базы данных, и предоставлять её пользователю системы.
Требование | Метод реализации |
Взаимодействие с базой данных | Реализуется за счёт использования javascript Quickblox SDK |
Вывод на карту списка объектов | Реализуется за счет использования Google Maps API |
Вывод на экран информации об отдельном объекте | Реализуется за счет использования Google Maps API, JQuery. |
Информационная система на вход принимает данные авторизации пользователя и ретроспективу, а на выходе пользователь получает список всех найденных объектов и детальную информацию по каждому объекту.
Инициатором и конечным пользователем процесса поиска информации является пользователь.
В процессе работы системы формируются также запросы и ответы от модулей системы, которые не видны явно пользователю и существуют только для работы внутри системы.
В ответ на запросы, база данных вернет строку в формате JSON (JavaScript Objet Notation).
Пример ответа для запроса пользователя:
{
"user": {
"id": 1326,
"owner_id": 4360,
"full_name": "Sun Burn",
"email": "sun@domain.com",
"login": "Sun",
"phone": "7665727",
"website": "http://sun.com",
"created_at": "2012-04-23T09:09:26Z",
"updated_at": "2012-05-09T10:06:39Z",
"last_request_at": "2012-05-09T10:04:50Z",
"external_user_id": 28552,
"facebook_id": "4561356",
"twitter_id": "1653489",
"custom_data": null,
"blob_id": null,
"user_tags": "type, volume, name"
}
}
Пример ответа на запрос списка объектов:
{
"class_name":"object",
"skip":0,
"limit":100,
"items":[
{
"id": 55abc1c9535c12f534009e6c,
"created_at":1345448268,
"o_name":"ВПИ Корпус А",
"o_description":"А корпус",
"latitude": 48.790715,
"longitude": 44.775084,
"o_url": [
"http://www.url3.ru",
":http://www.url4.ru"
],
"o_year": [
"1990",
"2005"
]
},
{
"id": 55abc1c9535c12f534009e6c,
"created_at":1345448268,
"o_name":"ВПИ Корпус В",
"o_description":"В корпус",
"latitude": 48.790745,
"longitude": 44.775184,
"o_url": [
"http://www.url3.ru",
":http://www.url4.ru"
],
"o_year": [
"1990",
"2005"
]
}
]
}
Вид главной страницы приложения представлен на рисунке 3.
