МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт – Институт кибернетики
Направление – 230400, Информационные системы и технологии
Кафедра – Вычислительной техники
«РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ
ВЫСОКОКАЧЕСТВЕННЫХ ЦИФРОВЫХ КАРТ»
Отчет по творческому проекту
Выполнили: студенты группы 8И22
________ Найбауэр Д.Ю.
________ Носков А.А.
________ Данилишин С.А.
Руководитель проекта: доцент кафедры ВТ: ________ Ковин Р. В.
Проверил: старший преподаватель кафедры ВТ: ________ Лепустин А. В.
Томск 2013
Содержание
1 Цель 3
2 Теоретическая часть 3
2.1 Определения 3
2.2 Сервис Яндекс карты 4
2.3 Сервис Google maps 4
2.3.1 Google планета Земля 5
2.3.2 Google Просмотр улиц 6
2.4 Сравнение некоторых популярных картографических сервисов 7
2.5 Понятие Web API 9
2.6 Принцип работы сервисов, предоставляющих API 9
3 Практическая часть 10
4 Итоги работы 16
Литература 17
1 Цель
Разработка приложения для создания высококачественных цифровых карт для последующей печати.
2 Теоретическая часть
2.1 Определения
Картография — наука об исследовании, моделировании и отображении объектов и явлений природы и общества.
Наиболее популярными плодами картографии являются образно-знаковые модели пространства в виде: плоских карт, рельефных и объёмных карт, глобусов.
ГОСТ даёт такое определение: «Цифровая карта (ЦК) — цифровая картографическая модель, содержание которой соответствует содержанию карты определенного вида и масштаба».
Цифровая карта является основой информационного обеспечения географических информационных систем (ГИС) и может являться результатом их работы.
Геоинформационная система (ГИС) — информационная система, оперирующая пространственными данными.
Классификация ГИС
ГИС можно классифицировать по нескольким критериям
-
По функциональным возможностям.
-
По способу организации географических данных:
-
векторные,
-
растровые,
-
векторно-растровые.
-
По территориальному охвату.
-
По предметной области информационного моделирования.
Интернет-ГИС – это геоинформационная система, построенная с использованием клиент-серверной технологии. Информация храниться на сервере и доступна на клиенте посредством сети Интернет
Картографический сервис – сервис для доступа через Интернет к цифровым картам, генерируемым картографическим сервером на основе данных из БД ГИС.
Тайл (от английского tile - плитка) в картографических сервисах - это один из квадратных фрагментов, на которые разбивается карта.
2.2 Сервис Яндекс карты
Поисково-информационный картографический сервис Яндекса.
Наиболее точно и полно представлены карты России, Украины, Белоруссии и Казахстана. На картах Западной и Центральной Европы, Турции, Таиланда, Израиля и Египта представлены все крупные населённые пункты, железные дороги, автомобильные магистрали. На картах остальных стран мира представлены только крупнейшие города и междугородние шоссе.
Рисунок 1 – Сервис Яндекс карты
2.3 Сервис Google maps
Сервис представляет собой карту и спутниковые снимки планеты Земля (а также Луны и Марса). С сервисом интегрирован бизнес-справочник и карта автомобильных дорог, с поиском маршрутов, охватывающая США, Канаду, Японию, Россию, Гонконг, Китай, Великобританию, Ирландию (только центры городов) и некоторые районы Европы.
Рисунок 2 – Сервис Google maps
2.3.1 Google планета Земля
Как и Карты Google, программа Google Планета Земля позволяет просматривать снимки земной поверхности, увеличивать и уменьшать масштаб и строить маршруты передвижения.
Рисунок 3 – Google Планета Земля
2.3.2 Google Просмотр улиц
Google Просмотр улиц (Street View) позволяет пользователям Google Карт (Maps) «побродить» по трёхмерной проекции города или некоторых из его улиц через интернет.
Рисунок 4 – Google Просмотр улиц
2.4 Сравнение некоторых популярных картографических сервисов
Таблица 1 – Сравнение некоторых популярных картографических сервисов
Ресурс
|
Google maps
|
Яндекс Карты
|
Rambler Maps
|
Kosmosnimki
|
Карты Mail.ru
|
Тип наполнения
|
Карты
|
+
|
+
|
+
|
+
|
+
|
Спутниковые снимки
|
+
|
+
|
|
+
|
+
|
Гибрид (снимки и векторные
слои)
|
+
|
+
|
|
+
|
|
Отмывка рельефа
|
+
|
|
|
|
|
Интерактивная схема метро
|
|
+
|
+
|
|
+
|
Гео- и навигационные сервисы
|
Расчет расстояния
|
+
|
+
|
+
|
+
|
+
|
Расчет площади
|
+
|
|
|
+
|
+
|
Окончание таблицы 1
Прокладывание маршрута
|
+
|
+
|
+
|
|
+
|
Расчет времени маршрута
|
+
|
+
|
+
|
|
+
|
API
|
Бесплатный API
|
+
|
+
|
+
|
|
|
Платный API
|
+
|
|
|
|
|
Интерактивные средства просмотра
|
Уровни масштабирования
|
19
|
17
|
12
|
17
|
17
|
Контекстное меню
|
+
|
|
|
|
|
Анализ найденной и изученной в ходе выполнения проекта информации о картографических сервисах и сравнения сервисов между собой позволяют сделать вывод о том, что для создания высококачественных карт лучше всего использовать карты с серверов Google и Яндекс, потому что они имеют наилучшее покрытие по территории планеты, предоставляют большее количество уровней масштабирования, разные виды карт: карты, спутниковые снимки и гибридные карты. Также большим плюсом этих карт является предоставление бесплатного API, так как позволяет использовать эти сервисы без дополнительных материальных затрат.
2.5 Понятие Web API
Используется в веб-разработке. Это как правило, определенный набор HTTP-запросов, а также определение структуры HTTP-ответов. Web-API является практически синонимом для веб-службы.
2.6 Принцип работы сервисов, предоставляющих API
Возвращающие — стороннее приложение запрашивает какой-либо метод сервиса-сервера и в ответ получает запрашиваемую информацию в заранее определенном формате;
Изменяющие — приложение-клиент вызывает какую-либо функцию сайта-сервера, которая изменяет определенные настройки на нем, либо вводит новую информацию.
3 Практическая часть
В ходе работы над проектом на локальном сайте были размещены карты, полученные с серверов Google и Яндекс. Это выполнялось для того, чтобы изучить и понять принцип работы API, предоставляемых этими сервисами. Полученные карты представлены далее (Рисунок 5 и Рисунок 6).
Также был выполнен поиск приложений, подобных тому приложению, разработка которого является целью нашего проекта. В ходе поиска были найдены приложения, которые позволяют получать кусочки карт (тайлы). Найденные приложения:
-
Google MV
-
SAS.Planet
-
Sat map
SAS.Planet — бесплатно распространяемая навигационная программа, объединяющая в себе возможность загрузки и просмотра карт и спутниковых фотографий земной поверхности большого количества картографических online-сервисов.
SAS.Планета предоставляет единый интерфейс загрузки и обработки картографического материала, что помогает решить следующие проблемы:
-
несмотря на наличие в сети множества геосервисов, предоставляющих возможность просмотра картографического материала, все они разнятся в качестве и форматах предоставляемых материалов, что затрудняет поиск нужной карты,
-
ограничения доступа к большинству таких сервисов, когда пользователь имеет возможность просмотра карты только в браузере, зачастую тратя лишний трафик на загрузку одних и тех же областей,
-
невозможность или трудность для пользователя отдельных геосервисов сохранить необходимый ему участок карты для того чтобы использовать его в своих нуждах.
Интерфейс программы SAS.Planet представлен на Рисунке 7. Тайлы, полученные с помощью этой программы представлены на Рисунке 8.
Сейчас ведется поиск способа декодирования тайлов и создания приложения для их склеивания.
Рисунок 5 – Полученная карта Google
Рисунок 6 – Полученная карта Яндекса
Рисунок 7 – Программа SAS.Планета
Рисунок 8 – Полученные тайлы
4 Итоги работы
Теоретическая часть:
-
Изучена терминология.
-
Проведено сравнение популярных картографических сервисов.
-
Рассмотрен принцип работы API.
Практическая часть:
-
Размещены карты на локальном сайте с помощью Web-приложения, созданного в Visual Studio.
-
Найдены несколько программ для получения карт с серверов Google, Yandex.
-
Получены тайлы карт и идет создание приложения для их декодирования и склеивания.
Литература
-
Ковин Р.В., Марков Н.Г. Геоинформационные системы: Учебное пособие (с грифом УМО вузов по университетскому политехническому образованию) - Томск: изд-во Томского политехнического ун-та, 2008, 175 с.
-
http://ru.wikipedia.org/wiki/Карты_Google
-
http://ru.wikipedia.org/wiki/Яндекс.Карты
-
http://sasgis.ru/sasplaneta/
|