Планета Земля. Картографические сервисы

В этой статье подробные обзоры:

— Яндекс.Карты

Google Maps

— Карты Meta

— Карты Mapia

— CloudMade Maps

В свое время один из авторов этой статьи озадачился вопросом выбора онлайновой карты, что называется, на все случаи жизни. Так, чтобы и нужные объекты можно было легко найти, и ситуацию на дорогах города посмотреть, и чтобы детализация спутниковых снимков была хорошая. Перепробовав, пожалуй, все известные свободно доступные геоинформационные системы, он пришел к глубокому разочарованию - универсального рецепта найти так и не удалось.

Впрочем, оно и неудивительно. Каждая из популярных систем имеет свои сильные и слабые стороны, обусловленные специализацией или историей развития. Об этом мы подробно и расскажем в обзоре каждого из популярных картографических сервисов. И выбирать тот или иной можно и нужно исходя из своих потребностей. А еще можно комбинировать разные онлайновые карты, если запросы у вас столь разносторонние. Какой из сервисов лучше всего справляется с теми или иными задачами, от какого можно получить максимальную отдачу — читайте в наших обзорах на следующих страницах.

Найдется все!

Карты от интернет-сервиса Яндекс стали доступными украинским пользователям в числе первых и по сей день остаются одним из самых популярных картографических сервисов. По крайней мере, для жителей тех 36 украинских городов, которые эти карты покрывают (карта страны у Яндекса тоже есть, но на ней отмечены лишь основные дороги да населенные пункты).

Карты городов имеют очень высокую детализацию (не хватает разве что междворовых проездов, которые уже нанесены, к примеру, на навигационные карты Visicom), равно как и их спутниковые фотоснимки. Пользователь может как отдельно просматривать схему или фотоснимок, так и комбинировать слои в гибридную карту. Все названия на картах нанесены на русском языке, но сервис без проблем выполняет поиск названий объектов на украинском. Кроме того, карта прекрасно «осведомлена» о фактах переименования улиц и позволяет находить объекты как по старому, так и по новому названию. При этом, правда, не помешало бы показывать хоть какое-нибудь уведомление. Ибо не всем будет понятно, почему при запросе «ул. Косиора» их отправляет на ул. Вячеслава Черновола.

С переименованием столичных улиц, кстати, есть один казус, о котором знают не все. В свое время было принято решение о возвращении улице Красноармейской ее исторического названия - Большая Васильковская. Однако официального постановления по этому поводу так и не существует. Именно поэтому на всех номерных табличках домов по-прежнему висит название «Красноармейская», а Яндекс.Карты не воспринимает названия «Большая Васильковская».

Кроме собственно карты и спутниковых снимков городов, в картах есть несколько дополнительных информационных слоев. В числе полезных выделим расположение станций технического обслуживания автомобилей, мойки, автозаправки, а также, почему-то, специализированные и высшие учебные заведения. Несмотря на важность перечисленных выше объектов, список выглядит как-то однобоко. К счастью, в картах предусмотрен и более обширный каталог организаций и учреждений отдельно взятого города, но поиск нужных объектов происходит из списка в разделе Поиск организаций .

По аналогии с сервисами Google, на Яндекс.Картах можно посмотреть привязанные к географическим координатам фотографии (продукт набирающего нынче популярность геотеггинга). Впрочем, есть у российской разработки и свои уникальные особенности. Главная из них - это Яндекс.Пробки . Невероятно полезный сервис, практически в реальном времени показывающий на карте загруженность всех транспортных артерий города.

Работают «пробки» благодаря активному народному участию. Имея в своем арсенале GPS-устройство с выходом в Интернет (благо смартфонов и коммуникаторов со спутниковой навигацией становится все больше) с мобильной версией Яндекс.Карт, любой пользователь может поучаствовать в составлении актуальной карты городских пробок. В зависимости от средней скорости вашего движения, которую вы передаете на сервер Яндекс, система рисует по маршруту вашего следования цветные линии. Зеленые - дорога свободна, желтые - скорее всего, вы в тянучке, красные - вы намертво застряли в пробке.

Карты пробок за последние годы стали актуальнее и подробнее, однако по-прежнему они далеки от идеала. Виной тому не столько технические задержки при обработке и анализе информации (за это время одна пробка может рассосаться, а в другом месте возникнуть новая), сколько слабое техническое оснащение отечественных водителей и массовое нежелание платить из собственного кармана за общее дело. GPRS-трафик, который расходуется для передачи ваших данных в Сеть, по-прежнему стоит денег. Возможно, будь он дешевле или вообще бесплатным, армия «народных корреспондентов», а с ними и точность обозначения пробок, значительно возросла бы.

Еще один полезный бонус для водителей - карта развязок. В хитросплетении сложных путепроводов и эстакад поможет разобраться миниатюрная карта выбранной развязки. Достаточно указать, с какого направления вы на развязку заезжаете и куда хотите выехать.

Среди последних нововведений карт - панорама улиц. Теперь интересующий вас объект можно не только окинуть взглядом с высоты птичьего полета, но и подробно рассмотреть благодаря серии фотоснимков. Обозначив точку осмотра, вы можете поворачивать панораму вокруг выбранной оси, а интерактивные стрелки позволят смещать панораму вдоль выбранной улицы. На момент написания статьи эта функция панорамного обзора доступна только пользователям Яндекс.Карт. Очень порадовало, что ссылки на фрагменты панорамы, равно как и просто фрагменты карты, можно не только получить в полном виде для вставки в блог, но и в сокращенном, например, для публикации в микроблоге.

В числе стандартных инструментов сервиса доступна линейка для измерения расстояний и метки с комментариями. Наиболее широкие возможности по созданию собственных карт вы сможете получить, зарегистрировавшись на сайте Яндекса. А вот возможность прокладки маршрутов находится на стадии бета-тестирования и доступна только для Москвы и области. Будем ждать, когда она появится для украинских городов. Ведь прокладка маршрута по городу с учетом пробок будет очень востребованной.

Яндекс.Карты

Общее впечатление

Одни из самых функциональных и динамично развивающихся онлайновых картографических проектов на территории Украины. Возможности сервиса постоянно растут и, что особенно приятно, это происходит не в отрыве от роста качества предоставляемых услуг. Среди наиболее полезных свойств - панорамные фотографии улиц, карты дорожных развязок, а также мониторинг уличного трафика в реальном времени.

Чего не хватает

Функции прокладывания маршрутов, в том числе с учетом ситуации на дорогах. Также для крупных городов будет актуальна более высокая детализация карт, включающая междворовые проезды. Ведь нередко именно небольшие улочки помогают водителям сэкономить немало времени и избежать сильных тянучек. Функцию стандартных пробок хорошо бы дополнить изображением дорог со стационарных веб-камер.

Оценка:

Хорошая детализация карты

Большой охват городов Украины

Панорамный вид улиц

Карты дорожных развязок

Большое количество информационных слоев

Каталог для поиска объектов по категориям

Информация о пробках

— нет прокладки маршрутов

— информация о пробках не всегда актуальна


Пожалуй, самая главная функция Яндекс.Карт — это мониторинг городского трафика, получившая название Яндекс.Пробки


Расскажите другу, как выглядит это место на карте, - пришлите ему ссылку на фрагмент панорамы улиц.


Среди нововведений в Яндекс.Картах - слой с географически привязанными снимками. В целом же выбор стандартных слоев выглядит несколько странно


Для поиска организаций и учреждений в картах предусмотрен обширный каталог-рубрикатор. Также находить нужные объекты можно с помощью встроенной функции поиска


Карты Яндекс покрывают более сотни городов России и около 40 украинских городов. В Беларуси и Казахстане этот сервис пока только зарождается

При наведении указателя мыши на здание можно узнать, какие организации и учреждения в нем находятся

Карты мирового масштаба

На сегодняшний день Google Maps является, наверное, самой продвинутой и функциональной картографической системой в Интернете. Правда, все величие детища Google ощущается только в мировом масштабе, тогда как в локальных сервисах эти карты часто уступают ближайшим конкурентам. Объяснение этому достаточно простое - обладая большими человеческими и техническими ресурсами в глобальном масштабе, компания тратит достаточно мало сил на развитие картографических сервисов для рядовых украинцев. Вспомните, еще совсем недавно на Google Maps и сама Украина присутствовала чисто номинально. Посему рассказывать о возможностях карт будем с существенной оговоркой - многие из описанных сервисов не станут доступными в нашей стране в ближайшее время, зато вполне могут пригодиться вам вовремя заграничных поездок.

Начать рассказ, пожалуй, стоит с того, что карты Google охватывают сразу весь земной шар, однако их детализация от региона к региону отличается. Даже Google не может быть везде и сразу, посему на виртуальной карте еще немало белых пятен, хотя изо дня в день их количество тает.

Помимо стандартной карты местности и достаточно детализированных спутниковых снимков, карта имеет режим трехмерного отображения земного шара. Теперь для того чтобы повертеть виртуальный глобус, вовсе не обязательно устанавливать приложение Google Earth, достаточно инсталлировать плагин для браузера. К сожалению, в настоящий момент количество объектов, которые можно посмотреть в качественном 3D, ограничивается лишь выдающимися памятниками архитектуры и некоторыми природными объектами да близлежащими территориями. Даже наиболее детализированные города в трехмерном режиме выглядят не очень информативно.

В отличие от карт Яндекса, картографический сервис Google пока не поддерживает панорамного вида улиц украинских городов. Однако такая возможность работает для многих населенных пунктов Старого и Нового Света. Реализован вызов функции, к слову, достаточно оригинально. Если для улицы, на которой вы в настоящий момент находитесь, доступен панорамный вид, рядом с ползунками масштабирования появляется желтый силуэт человека. Нажатие на фигурке переводит карту в режим Street View. Если же силуэт захватить указателем мыши, то его можно перетащить на любое место с панорамным видом, которые отображаются на карте синими линиями.

Кстати, режим Street View позволяет внимательно рассмотреть отдельные участки улиц и домов. При наведении указателя мыши на области, которые можно изучить подробнее (в разном приближении и под разным углом), они подсвечиваются белой рамкой. Изучение панорамы улиц можно совместить с навигацией по обычной карте, а также с просмотром пользовательских фотографий (Panoramio) и видеозаписей (YouTube), территориально связанных с местоположением на карте.

Кроме уже упомянутых фото и видео в информационных слоях карты можно отображать объекты, описание которых есть в Википедии, доступные веб-камеры, а также территориально привязанные сообщения гугловской социальной сети Buzz. В качестве отдельного слоя, заменяющего собой карту, можно отобразить ландшафт местности.

В картах Google нет привычных слоев с «достопримечательностями» (так называемыми POI - points of interest), а также каталогов для их нахождения. Интересует какой-либо объект, например государственное учреждение или ресторан, — воспользуйтесь строкой поиска Google, который, кстати, работает очень хорошо - список результатов отображается рядом с картой. Объект можно и на местности посмотреть, и дополнительные сведения об этом месте в Интернете почитать (Google славится своим умением агрегировать информацию), и на веб-страницу объекта (если имеется) перейти. Кроме того, карты Google имеют и некоторые социальные функции, не ограничивающиеся информационным слоем Google Buzz. Например, по любому из найденных объектов можно написать собственный отзыв.

В картах хорошо реализована функция прокладывания маршрутов. Поскольку карта у Google глобальная, то не проблема проложить маршрут не только в пределах одного населенного пункта, но и между разными городами и даже разными странами. При необходимости маршрут можно прокладывать более чем через две точки. Картографический сервис умеет прокладывать маршрут и для путешествия автомобилем, и для прогулок пешком или поездки общественным транспортом. Правда, пешеходные маршруты пока только в стадии бета-версии, а прокладка пути общественным транспортом в Украине в настоящий момент вообще не поддерживается.

При возможности система просчитает вам несколько альтернативных маршрутов и для каждого из них распишет пошаговый гид по прохождению. Например, на перекрестке поверните налево и двигайтесь прямо до второго съезда направо. Также картографический сервис выдает протяженность маршрута и расчетное время его прохождения. Маршрут можно встроить в веб-страницу или отослать по почте в виде ссылок. Для дальнейшего использования можно сохранить маршрут в личные карты.

Кстати, создавать и редактировать собственные карты также можно вручную. К примеру, добавлять текстовые метки и объекты с комментариями на карту, рисовать линии и некоторые другие геометрические фигуры. Для создания собственной карты можно приглашать соавторов, а результаты работы публиковать в открытом или ограниченном доступе.

В целом же можно сказать, что единственное, чего не хватает картам от Google - так это улучшения локальных сервисов. Причем как со стороны администрации ресурса, так и по инициативе пользователей. Не дождемся уже, когда для Украины станут доступны функции показа уличного трафика, Google Street View и прокладывания маршрутов общественным транспортом.

Google Maps

Общее впечатление

Одна из наиболее функциональных картографических систем в Интернете, с большим потенциалом и обширным набором функций, который постоянно расширяется. Использует такие инновационные геоинформационные технологии, как панорамный вид улиц и трехмерное представление объектов карты. В карты интегрирована функция поиска, имеются хорошие возможности по прокладыванию маршрутов и составлению собственных карт. Google Maps вполне можно было бы назвать мощнейшим картографическим продуктом, если бы набор сервисов и качество их работы не так сильно отличались от географического региона к региону.

Чего не хватает

Высокая детализация карт городов

Представление карт в 3D

Мощная функция прокладывания маршрутов

Богатый инструментарий создания собственных карт

Социальные функции

Интеграция с онлайновыми сервисами Google и не только

— многие функции недоступны или ограниченно доступны в Украине


Спутниковые карты Google имеют достаточно высокую детализацию, а также предоставляют дополнительную информацию о расположенных на них объектах


Некоторые объекты на карте можно рассмотреть в трехмерном виде. К сожалению, в числе наиболее детализированных 3D-моделей лишь немногочисленные памятники истории и культуры, а также некоторые природные объекты



Получить лучшее представление о том или ином месте помогут фотографии и видеоролики, географически привязанные к тому или иному месту на карте


К сожалению, просмотр панорамных фотографий улиц пока еще не доступен для украинских городов. А ведь функциональность сервиса на порядок выше, чем у конкурентов


Прокладывать маршруты с помощью Google Maps можно и в пределах города, и в пределах страны. Как в первом, так и во втором случае вы получите подробную инструкцию проезда по маршруту (кстати, их может быть несколько на выбор)

А что у нас?

В отличие от предыдущих онлайновых служб, сервис «Мета» является продуктом отечественного производства. Со времени появления первой карты в тестовом режиме (это была карта Киева) в 2007 году портал расширил покрытие до 28 городов в различных регионах Украины, причем это не только областные центры. По сути, непокрытыми на данный остались лишь пять областей - Винницкая, Закарпатская, Кировоградская, Хмельницкая и Черновицкая. Для них есть лишь общие карты региона с масштабированием до 1 км. В городах же, для которых доступны карты «Меты», минимальный масштаб составляет 100 м. Навигация по картам достаточно удобна и типична для большинства подобных сервисов: карта перетягивается курсором мыши, двойной щелчок знаменует увеличение масштаба, дополнительная панель навигации расположена в верхней части окна браузера. Названия улиц нанесены на русском языке, поиск проводится на нем же. При указании конкретного адреса на общей карте появляется лупа, увеличивающая интересующий участок.

Помимо домов и автомобильных дорог подробные карты городов на «Мете» позволяют отображать различные учреждения. Все объекты отсортированы по категориям: Транспорт, Образование, Медицина, Государственные учреждения и т. д. Достаточно поставить отметку возле объектов определенного типа - и вы увидите все подобные учреждения на карте города. Отдельно стоит выделить такие объекты, как точки доступа Wi-Fi, а также камеры ГАИ. Правда, отмеченные на карте объекты при наведении на них курсора мыши не выдают никаких информационных сообщений. Кроме того, не подписаны даже названия станций метро, что, согласитесь, не слишком удобно, особенно для людей, не очень хорошо знающих город.

Забавным моментом (но не слишком приятным) является то, что для разных городов наборы подобных объектов разительно отличаются.

  • Хижняк Юлия Дмитриевна , бакалавр, студент
  • Белгородский государственный национальный исследовательский университет
  • API ЯНДЕКС КАРТ
  • API GOOGLE КАРТ
  • КАРТОГРАФИЧЕСКИЙ СЕРВИС
  • API 2 ГИС

В настоящее время популярные картографические порталы, такие как Google Maps, Яндекс.Карты и 2GIS, предоставляют API, с помощью которого можно строить и добавлять карты на сторонние сайты. Чтобы выбрать наиболее подходящий сервис для реализации определенного проекта, необходимо изучить характеристики представленных сервисов.

  • Исследование программных средств для разработки интерфейса мобильного приложения
  • Проектирование пользовательского интерфейса для мобильного приложения
  • Особенности формирования информационных ресурсов в сфере сбора, сортировки и вывоза ТБО
  • Анализ существующих информационных ресурсов в сфере сбора, сортировки и вывоза ТБО

В настоящее время популярные картографические порталы, такие как Google Maps, Яндекс.Карты и ряд других, предоставляют API (Application Programming Interface - интерфейс программирования приложений), с помощью которого можно строить и добавлять карты на сторонние сайты. API представляет собой набор средств, дающих возможность получить доступ к какому-либо сервису и запросить у него данные. Разработчик может воспользоваться им для получения доступа к функционалу программы, библиотеки, модуля.

Картографический сервис - это специализированная информационная система, предоставляющая пространственные данные в виде интерактивной карты. Картографический веб-сервис обеспечивает веб-доступ к картографической информации на основе интерфейсов прикладного программирования (API). В настоящее время на российском рынке наиболее известны и распространены следующие картографические и справочные сервисы:

  • Яндекс.Карты;
  • Google Maps;

Рассмотрим их с точки зрения предоставления ими возможностей для создания собственных карт, их настройки и размещения на них необходимой бизнес-информации.

Яндекс.Карты - это картографический веб-сервис от компании Яндекс, запущенный в 2004 году. Яндекс.Карты предоставляют детальные схемы большинства городов и стран мира, содержат справочную информацию об организациях в городе, средства для построения маршрутов на машине и общественным транспортом с учетом пробок.

Для разработчиков предоставляется API - программный интерфейс, с помощью которого можно установить Яндекс.Карты и необходимый инструментарий для работы с ними в своём веб-приложении или на сайте. Инструментарий включает в себя конструктор карт, геокодер (для перевода географических координат в адрес и наоборот), набор компонентов для размещения карт на страницах сайта или в веб-приложении, интерфейс для настройки параметров созданной в конструкторе схемы.

Сервис Яндекс.Карт возможно использовать только для сайтов или приложений, доступных для бесплатного открытого использования, при этом сначала необходимо зарегистрироваться. Важно, что количество обращений к геокодеру, маршрутизатору и панорамам должно быть менее 25 000 запросов в сутки.

Google Maps - один из самых известных картографических сервисов. Существует с 2005 года. Три основные части Google Maps - это непосредственно сами карты, снимки со спутника и Google Street View. Карты от Google также предоставляют возможности для использования своих карт в сторонних сервисах. Используя Google Maps API, можно поместить любую карту из Google Maps на внешнем сайте, управляя этой картой через JavaScript API. В состав средств для разработчика входят следующие программные интерфейсы (API):

  • Android API (создание и добавление собственных карт для приложения на базе Android);
  • Javascript API (создание и добавление собственных карт для веб-сайтов);
  • Geocoding API (обеспечивает доступ к службам геокодирования статичных адресов через запрос HTTP с целью размещения контента на карте);
  • Directions API (включает средства для составления маршрутов, расчёта времени поездки, определения расстояний);
  • Places API Web Service (служба, из которой с помощью HTTP-запросов можно получать информацию о местах, определенных в данном API: организациях, географических объектах или достопримечательностях).

Перед началом работы с картами необходимо зарегистрироваться с помощью аккаунта Google. Некоммерческое использование сервиса бесплатно, но существуют ограничения на количество запросов к отдельным функциям.

2ГИС - это российский проект, включающий в себя карты, навигатор и справочник c подробной информацией об организациях в каждом городе - начиная от названия и контактов, заканчивая временем работы и способами оплаты услуг. Среди других сервисов 2ГИС отличается хорошей детализацией карт и полнотой данных.

Данный сервис также предоставляет разработчикам инструменты для использования своих карт в некоммерческих целях. С помощью API 2GIS можно создавать интерактивные карты на веб-странице, показывать на карте различные объекты (маркеры, области, геометрические объекты), производить поиск на карте: определять координаты геообъектов по их названиям и названия по координатам. API 2GIS имеет открытый исходный код, в ее основе лежит библиотека Leaflet, предоставляющая модули для кластеризации, создания тепловых карт, анимированных маркеров, а также поддерживающая создание собственных модулей. Также в API 2GIS есть возможность поэтажной детализации зданий и другие возможности.

Рассмотрим качество изображения и уровень детализации одного и того же участка определенного города в Яндекс.Картах, Google Maps и картах 2ГИС, представленных на рисунках 1, 2 и 3 соответственно. Качественная карта предполагает правильное расположение всех объектов, хорошую прорисовку всех домов, включая новостройки, их корректную нумерацию, достаточную цветовую контрастность карты.

Рисунок 1. Участок Яндекс.Карт
Рисунок 2. Участок Google Maps
Рисунок 3. Участок карты 2ГИС

Как видно на рисунках, Яндекс.Карты и карты 2ГИС имеют лучшую детализацию и прорисовку объектов на выбранном участке, а также более выгодное цветовое оформление. На карте Google некоторые здания не пронумерованы или не прорисованы, отсутствуют новостройки.

В таблице 1 представлено сравнение рассматриваемых сервисов по различным критериям.

Таблица 1. Сравнение картографических сервисов Яндекс.Карты, Google.Maps и 2ГИС

Критерий

Яндекс.Карты

Покрытие

Карта всего мира (но наиболее проработаны карты России, Украины, Белоруссии и Казахстана, а также Европы и Северной Америки)

Карта всего мира (но хорошо прорисованы только наиболее крупные города Северной Америки, Европы, России и др.)

Россия и несколько городов в 9 странах (всего около 350 городов)

Детализация карт, качество прорисовки

Хорошая или очень хорошая детализация в России, достаточная в других странах.

Средний уровень детализации. Много объектов отсутствует. Объекты хорошо видны только при сильном приближении.

Очень хорошая детализация в городах присутствия.

Построение маршрутов

Построение нескольких вариантов маршрута на автомобиле (с учетом пробок), общественным транспортом, пешком. Расчёт предположительного времени в пути. Проигрывает Google.Maps в качестве построения маршрута.

Построение нескольких вариантов маршрута на автомобиле (с учетом пробок), общественным транспортом, пешком, на велосипеде и даже самолетом. Расчёт предположительного времени в пути.

Построение нескольких маршрутов на автомобиле, общественном транспорте, пешком с расчётом времени на путь.

Режимы отображения карты

Режимы «Схема», «Спутник», «Гибрид», панорамы некоторых городов

Режимы «Схема» и «Спутник», панорамы отдельных городов

Режим «Схема»

Условия использования API

Бесплатно для использования в открытых некоммерческих неигровых проектах, не предназначенных для мониторинга и диспетчеризации. Использование ключа и регистрация не обязательна.

Бесплатно для использования в открытых некоммерческих проектах, не предназначенных для мониторинга, диспетчеризации, ведения незаконной деятельности. Обязательна регистрация и получение ключа API.

Бесплатно для использования в открытых некоммерческих проектах, не направленных на построение маршрутов. Обязательна регистрация и получение ключа.

Ограничения количества запросов при бесплатном использовании API

Число запросов к сервисам геокодирования, маршрутизации и панорам Яндекса не должно превышать 25 000 в сутки.

Число загрузок карт не должно превышать превышает 25 000 в сутки.

Количество запросов к сервису ограничено предельной величиной 10 в секунду и (или) 10000 в месяц

Документация по использованию API

Документация очень подробная, с примерами использования большинства функций.

Документация достаточно подробная, но частично на английском языке.

Документация по использованию краткая

Элементы управления

  • Элементы для перетягивания карты, увеличения выделенной области, измерения расстояний.
  • Элемент изменения масштаба
  • Переключатель типа карты
  • Масштабная линейка
  • Обзорная карта
  • Поиск по карте
  • Пробки
  • Редактор маршрута
  • Пользовательские элементы управления
  • Масштабирование карты
  • Выбор типа карты
  • Элемент управления Street View
  • Элемент управления Rotate для наклона и вращения
  • Элемент перехода в полноэкранный режим
  • Построение маршрутов
  • Пользоват. элементы управления
  • Управление
  • Масштаб
  • Линейка
  • Отображение слоя пробок
  • Кнопка полноэкранного отображения карты
  • Определение месторасположения пользователя

Средства для вывода большого количества данных

  • Кластеризация;
  • Технология активных областей;
  • Технологии ObjectManager, LoadingObjectManager, RemoteObjectManager
  • Кластеризация маркеров;
  • Технология setTimeout для последовательного вывода маркеров на карту.
  • Кластеризация объектов

В настоящее время уже есть достаточное количество примеров использования различных картографических сервисов, например в риэлторской сфере. Наиболее простой вариант использования - это размещение на карте одной единственной метки. Например, агентство недвижимости «Риэлторский центр» использует на своем сайте Яндекс карты для обозначения местоположения каждого отдельного продаваемого объекта.


Рисунок 4. Размещение объекта на Яндекс.Карте

Риэлторское агентство «Апартаменты» в своем ресурсе использует картографический сервис на основе Гугл карт (рисунок 5). На карту помещены все объекты, с которыми работает агентство, при этом их можно сортировать по количеству комнат, станции метро, району, улице, общей площади и стоимости. При выборе объекта осуществляется переход на страницу с его описанием.


Рисунок 5. Использование карты Гугл на сайте apartment.ru

На API 2GIS работает карта на портале о недвижимости МЛСН.ру (рисунок 6). В данном случае, чтобы избежать чрезмерного количества меток на карте, объекты группируются в зависимости от территории. При увеличении и уменьшении масштаба карты, объекты автоматически перегруппировываются. Здесь также есть возможности классификации объектов по количеству комнат и другим параметрам.


Рисунок 6. Использование API 2GIS на сайте МЛСН.ру

Как видно на рисунке 7, при выборе определенного дома на карте появляется краткая информация о квартирах в нем. Далее можно перейти на страницу с более подробным описанием.


Рисунок 7. Вывод дополнительной информации при выборе объекта на карте 2GIS

Все эти сервисы осуществляются при помощи API, которое предоставляют для разработчиков картографические сервисы.

Использование возможностей картографических сервисов имеет свои недостатки в виде лицензионных ограничений, недостаточной полноты исходных пространственных данных и невозможности применения собственных алгоритмов, не предусмотренных API. Но, несмотря на это, данные решения находят своих пользователей, так как значительно облегчают создание собственных тематических карт. Несмотря на лицензионные ограничения на бесплатное использование сервисов, предоставляемых возможностей вполне хватает для реализации небольших и средних по масштабу проектов.

Список литературы

  1. API 2GIS [Электронный ресурс]: документация по использованию – Электрон. текстовые дан. – Режим доступа: http://api.2gis.ru/doc/maps/ru/quickstart/, свободный.
  2. API Google Maps [Электронный ресурс]: документация по использованию – Электрон. текстовые дан. – Режим доступа: https://developers.google.com/maps/we Google Mapsb/?hl=ru, свободный.
  3. API Яндекс.Карт [Электронный ресурс]: документация по использованию – Электрон. текстовые дан. – Режим доступа: https://tech.yandex.ru/maps/, свободный.
  4. Кадочников, А.А. Организация и визуализация данных наблюдений с помощью картографических веб-сервисов [Текст]/ А.А. Кадочников // Устойчивое развитие территорий: картографо-геоинформационное обеспечение. – 2014. – С. 188 -196.
  5. Картографические веб-сервисы в России: опыт компании «Яндекс» [Текст]/ Земля из космоса: наиболее эффективные решения. –2010. –№6. – 50-52 с.
  6. Касьянова, Е.Л. Создание интерактивных картографических веб-сервисов [Текст]/ Е.Л. Касьянова, Е.Ю. Воронкин // Известия высших учебных заведений. Геодезия и аэрофотосъемка. – 2014. – №3. – С. 87-92.
  7. Кикин, П.М. Разработка методики создания тематических карт средствами веб-технологий [Текст]/ П.М. Кикин, Е.Л. Касиянова// Сибирская государственная геодезическая академия г. Новосибирск. - М., 2014. - 105 с.
  8. Маринов, Н.А. Создание картографических сервисов на основе web API [Текст]/ Н.А. Маринов // Сборник материалов научно-практического семинара. – 2013. – С. 21-24.

Является одним из таких популярных и известных картографических сервисов, который позволяет легко найти места на Земле. И многие из нас обычно пользуются этим сервисом, чтобы проложить нужное нам направление. Тем не менее, есть много других аналогичных и доступных источников, которые могут служить в качестве хорошей альтернативы.

Вот некоторые из них.

Лидиром списка, конечно же, является Google Maps, вероятно, самый невероятный онлайн источник отображения деталей на картах и местах. Он собирает географические данные со спутника (не обязательно в режиме реального времени) и отображает изображения с высоким разрешением в Street View, 3D-изображение и виды со спутника. Street View удивительная функция карт Google, которая позволяет исследовать места со всего мира с помощью изображений, которые могут быть повернуты под углом 360 градусов и рассмотрены с разных аспектов (к сожалению, функция не доступна в Индии).

Сайт имеет интуитивно понятный интерфейс и отличные возможности поиска. Вы можете найти любое место по его адресу, фирменному наименованию, коду , почтовому индексу и т.д. Искомый объект на карте отмечается крошечным показателем воздушного шара. Эти карты могут быть увеличены-уменьшены, удерживая левую кнопку мыши и перемещая мышь, можно передвигаться по карте в разных направлениях.

Кроме того, Google Maps предлагает планировщик маршрута, который помогает вам в поиске направления. И всякий раз, когда вы ищете маршрут из одного места в другое, Google Maps отображает наилучший маршрут (пешеходный или траспортом). Дается оценка времени каждого маршрута для путешествия на автобусе, или пешком.

В связи с этим популярный сервис Google Maps теперь стал доступен в качестве приложения для различных мобильных устройств. Если вы ищете хороший веб-сайт онлайнового отображения, воспользуйтесь .

Яндекс. Карты

В русскоязычном интернете, пожалуй, вторым по популярности сервисом идут Яндекс. Карты. Интерфейс понятный и доступный. Есть возможность создавать и сохранять свои карты.

Следующий в списке , хороший веб-сайт онлайнового отображения, который предлагает достаточно подробные карты разных стран. Это простой и легкий в использовании сервис, который позволяет найти места на картах, узнать, как проехать из одного места в другое, или в некоторой степени обеспечивает уровень улиц.

Mapquest похож на Google Maps, и имеет много общих черт с последним. На сайте вы найдете приятный и интуитивно понятный интерфейс с визуально четкими картами, который позволяет легко найти места, найти схему проезда (см. локальный трафик), дорожные условия, найти близлежащие рестораны и предприятия, жилье, и бары. Предложенные маршруты могут быть оптимизированы до кратчайших сроков или кратчайшего расстояния. Плюс, вы можете подсчитать стоимость топлива для ваших поездок, введя информацию об автомобиле.

Как и Google Maps, также доступен в качестве приложения для Android и Apple IOS. Ксожалению, не работает на Россию.

Еще один бесплатный онлайн сайт для просмотра интерактивных карт и поиска маршрута движения. Очень хороший и простой в использовании картографический сервис, отображающий подробные карты и позволяющий легко находить места со всего мира. Кроме того, он предлагает много вариантов для нахождения локального трафика, карт улиц, дорожных условий, близлежащих предприятий (рестораны, отели, бары, и т.д.), торговых центров, аэропортов и т.д.

Кроме того, Bing Maps позволяет исследовать места с помощью просмотра улиц и предоставляет детальный вид сверху или с высоты птичьего полета с возможностью увеличения и уменьшения масштаба. Сервис просто замечательный.

Следующий в списке сервис , бесплатный веб-сайт онлайнового отображения, включает множество функций, в том числе проложение маршрутов, спутниковый режим, 3D-режим, вид местности и карты улич. Несмотря на то, что приложение изначально было разработано для мобильных Nokia, веб-версия появилась на свет и в настоящее время работает в более чем 180 странах.

Официальное название службы Nokia для автомобильной навигации является «Here». И речь идет не только о поиске места, вы можете открыть и места вокруг вас в 3D! Характерные особенности службы включают точные карты, информацию о сети общественного транспорта и график, направления движения общественным/частным транспортом или пешком и оперативную информацию о движении.

Предлагает возможности для поиска местонахождения в Интернете.

Еще один интересный сервис , где можно получить карты мира, карты США, Европы, дорожные атласы, карты города, прогноз погоды, новости о движении, направления движения, рестораны, отели и многое другое!

ViaMichelin позволяет просматривать огромное количество ресурсов и предоставляет точную информацию о картах, которая нужна. Эти карты интуитивно понятны и просты в навигации. Сайт доступен на разных языках и имеет картографирование для улиц и дорог для более чем 42 европейских стран.

Оставьте свой комментарий!

Андрей Костенко: Тема доклада — создание собственных маленьких Google- или Яндекс-карт с использованием своих хранилищ и технологий без применения каких-то API от Google- и Яндекс-карт.

Свой картографический сервис я делал на основе открытых исходников. Честно скажу: у меня нет денег, чтобы покупать Oracle, MS SQL Server или даже Windows. Поэтому я использую только открытые технологии. Стоимость созданного мной проекта равна нулю. Я ничего не потратил.

Первый и закономерный вопрос: «Зачем я все это затеял?». У нас уже есть всем известные Google- и Яндекс-карты, у которых огромные возможности.

Давайте посмотрим, что мы можем получить, используя интерфейс программирования приложений (API), который предоставляет Google или Яндекс. Мы можем поставить точку и сказать: «Мы здесь». Отлично! Очень информативно. Но этого не всегда и хватает.

Мы можем работать с некоторыми векторными данными. Например, нарисовать улыбающуюся рожицу. Это мы вполне можем сделать. Но этого недостаточно для создания картографического сервиса.

В Google есть полезная технология (не знаю, есть ли она в Яндексе) — это геокодинг. Это возможность по текстовому адресу (Красная Площадь, дом 1) найти географические координаты (широту и долготу), либо, наоборот, по широте и долготе найти адрес. Иногда это бывает полезным.

Давайте посмотрим, чего не может обеспечить API от Google и Яндекс-карт. Используя Яндекс, вы будете ограничены только планетой Земля. Google также предоставляет возможность увидеть на картах Луну и Марс. Но, к примеру, карту Средиземья там показать не получится.

Вы не можете модифицировать границы стран. Те данные, которые вам отдаются, — это одна большая картинка, с которой вы ничего не можете сделать. Например, мечту о воссоединении России с Украиной реализовать нельзя.

Допустим, мне понадобилось разукрасить страны. Разукрасить с помощью векторной графики не вышло, иначе бы "умер" браузер, а в растре разукрасить не позволял API.

Я решил сделать свой картографический сервис. Почитал документацию и убедился, что все реально. Ничего сверхъестественного не нужно. Например, на карте может быть показано, в какие страны гражданам Японии не нужна виза.

Для хранения данных я решил использовать PostGIS, который является бесплатным расширением к PostgrеSQL. MySQL тоже поддерживает работу с геометрическими данными. Но основной недостаток этого — платность MySQL.

Для чего используется PostGIS? Он позволяет нам добавлять геометрические типы данных (то, что мы в школе на геометрии изучали, — точки, линии, многоугольники и так далее) и оперировать с ними.

Если быть точным, то он добавляет стандартные типы данных: точка, ломаная и многоугольник. Для нашей карты этого достаточно. К примеру, точка — это город, линия — река или еще что-то, многоугольник — страна.

Также существуют еще кривые и коллекции. Кривые позволяют рисовать не ломаные линии, а плавные, сплайны и так далее. Коллекции типов — это что-то вроде ряда, набора (набор точек, линий, многоугольников).

Кривые в PostGIS реализованы не лучшим образом, некоторые функции работать не будут. Лучше использовать либо хорошо "отточенные" многоугольники, либо потом делать преобразования в прямоугольный многоугольник (для этого в PostGIS есть специальная функция). С коллекциями то же самое. Если нужно найти максимальный икс для коллекции точек или многоугольников, PostGIS выдает неправильные данные.

Кажется, все просто — для стран многоугольники есть, линии и точки есть. Вот только Земля у нас круглая, даже чуть-чуть приплюснутая. А мониторы у нас плоские. Нам нужно данные с круглой Земли как-то показать на плоской карте.

Есть способы показать данные Земли на карте. Но каждый из этих способов что-то вам сломает: какой-то искажает длины, какой-то углы, какой-то все сразу.

Обычно для Google-карт и Яндекс-карт используется Меркаторова проекция. Она была изобретена в 15 или 16 веке Меркатором, который про компьютеры и телефоны знать просто не мог.

Данные преобразовываются из широты и долготы в проекцию Меркатора, в (х, у) по достаточно несложной и компактной формуле.

На самом деле, PostGIS тоже не так прост. Каждому типу данных (точка, многоугольник, линия и так далее) он присваивает ID проекции. Данные в координатах широты и долготы можно преобразовать в метры, используя Меркаторову проекцию. Потом я расскажу, как эти преобразования можно делать.

После выбора геометрического столбца в PostGIS появляется строчка с очень странными данными, понять которую неспециалисту будет очень сложно.

Специально для людей существует "Well-Known Text". Как и в школе на уроке геометрии, точка имеет координаты - x, y. Может быть и x, y, z.

Но "Well-Known Text" не дает нам понятия о том, в какой системе единиц заданы координаты. Мы не можем быть уверены, что в качестве единицы измерения используются метры.

Поэтому для того, чтобы присутствовали еще и единицы измерения, существует "Extended Well-Known Text", который используется в PostGIS. У него есть ID проекции. По ID проекции, по числу 4326 каждый образованный человек может сказать, что здесь находятся градусы. Теперь человек может все понять.

Как говорится, «что русскому хорошо, то немцу — смерть». Что для нас удобно (точка и красивые числа), то для компьютера — не очень удобно. Если для какой-то другой программы потребуется передать данные не в текстовом формате, а в бинарном, чтобы писать парсы, то надо будет воспользоваться EWKB. Он предназначен именно для передачи данных между бинарными приложениями.

Форматов вывода у PostGIS великое множество. Есть вывод в SVG, еще куча других типов вывода, о которых можно почитать в документации. Там иногда встречаются интересные вещи.

Перейдем к тому, что можно делать с точками, многоугольниками, всякими геометрическими объектами с помощью функций PostGIS.

ST_Contains. Самый простой вариант — проверить, находится ли точка в каком-то многоугольнике. Попробуйте мысленно представить, по какой формуле вы бы это вычисляли. Наверное, через 5 минут вам надоест. А PostGIS может определить, находится ли линия в каком-то многоугольнике, другой многоугольник внутри данного многоугольника. Это самое простое.

ST_Distance. Расстояние между двумя точками считается элементарно: корень из (∆х2+∆у2). Найти минимальное расстояние между двумя линиями или многоугольниками посложнее. PostGIS это тоже "умеет". Но если каждый многоугольник будет включать по 1000 точек, то иногда он будет работать медленно.

У меня в проекте это используется для того, чтобы человек, заходя в Сеть из какого-либо местоположения (из Владивостока или еще откуда-нибудь), мог видеть ближайшие к нему адреса. Их можно сортировать по расстоянию. Это работает вменяемое количество времени, довольно удобно — никаких формул писать не нужно.

ST_Area — посчитать площадь. Вычисляются только площади многоугольников. Тоже очень удобно. Формула, которую я упоминал выше, позволяет преобразовывать один тип проекции в другой. Если у вас данные в широте и долготе, вы можете получить координаты в метрах для Меркаторовой проекции.

У меня в проекте (в базе данных) используются широта и долгота, с которыми очень удобно работать. Для вывода на карту используются Меркаторовы проекции, которые отображают все объекты в плоском виде. Я пытался все эти формулы писать сам.

ST_Simplify. Иногда у вас бывает очень хороший геометрический объект, в котором много точек, но его нужно показать на картинке 100*100. Это будет работать очень медленно — картинка маленькая. Функция ST_Simplify по какому-то умному алгоритму упрощает геометрию, "выбрасывая" те точки, без которых не сильно изменится геометрия.

Можно запросто уменьшить количество точек в 3 раза, ускорить работу в 10-20 раз, при этом совершенно не изменив отображение. Параметр "tolerancy" как раз регулирует количество "выбрасываемых" точек. Минимальная и максимальная координата для объекта задаются просто — можно очертить его квадратной рамкой и так далее.

Я вспомнил еще про пару функций. Например, ST_Balance. Точка — это нематериальная сущность, у нее нет ширины, высоты и так далее. Ее нужно как-то показывать. Обычно вызывается функция ST_Balance, которая чертит вокруг нее кружок с заданным радиусом. Так как круг с помощью многоугольника отобразить не получится, она делает полигон из n точек, который внешне напоминает круг.

Еще я рассказывал про функцию, которая преобразовывает кривые и сплайны в многоугольники. Она тоже есть, я про нее почему-то забыл. В базе у нас карта есть — отлично. Но пользователям на сайте EWKT не показывают, и не дай Бог EWKB показывать. Бинарный формат точно не стоит. Нужно как-то пользователям это показать - графически и желательно странам.

Я для этих целей использую MapServer. Есть еще другие технологии вроде Mapnik и так далее. Мне хватает технологий MapServer.

Что он может предложить нашему проекту?

  • Он может нарисовать по геометрическим объектам карту, разукрасить эту картинку. Многоугольники с одним типом залить одним цветом, многоугольники с другим типом — другим.
  • MapServer "умеет" из коробки нарезать эту картинку на "плитку" (англ. tile) так, как это делает сервис "Карты Google" (по той же формуле, в том же виде).
  • Для объектов можно применить стили. В MapServer чуть ли не собственный CSS придумали (собственные иконки и так далее).
  • MapServer может подписывать объекты. Кто пытался это сделать сам, наверное, меня поймет. Найти центроид, всунуть туда текст, выровнять его — не очень удобно. MapServer сам это делает, причем даже в нарезанных картинках.
  • Помимо объектов PostGIS, MapServer умеет работать еще с кучей разных типов объектов (за что он мне и понравился).
  • Многое другое, что я сам пока не изучил подробно.

Существуют MapFile и MapServer. Если сравнить с SQL, то, насколько вы знаете, есть SQL и есть его процедуры. Это приблизительно то же самое.

MapFile — это декларативный файл, в котором мы описываем, что у нас есть такая-то карта с такими-то слоями, выбирается она таким-то образом, описывается такими-то стилями. Написав этот конфигурационный файл, мы получим хорошую нарезанную карту. Он поддерживает различные шрифты и цвета.

Если вам этого недостаточно (мне этого было достаточно), помимо этого файла есть еще MapScript. Он позволяет либо на С++, либо на Python написать скрипт для растеризации карты. Он позволит вам прочитать конфигурационный скрипт MapFile, что-то там поменять с помощью логики и отрендерить.

Почему я использовал Perl? Конечно, Excess-версия есть. Но при попытке забрать нужные данные мне в Perl возвращают "pointer" языка "Си" и пишут: «У нас до этого руки не дошли». То есть забрать полученные данные в Perl не получалось.

MapServer, конечно, хорошая штука. Но по умолчанию он стартует в CGI. Растеризация карт в CGI — это классно, но очень медленно. Поэтому первая вещь, которую стоит поднять на любой проект с MapServer, — это FastCGI. Как ни странно, он даже работает в FastCGI и с довольно неплохой скоростью.

То, о чем я вам рассказывал. ST_Simplify — пытайтесь упрощать объекты до того уровня, чтобы не было лишних точек и эти объекты как-то нормально отрисовывались. В моем случае мне еще помог кэш.

Я забыл рассказать еще про одну особенность PostGIS. Он позволяет создавать индексы для геометрических столбцов, которые без полного последовательного сканирования таблицы позволяют посмотреть, находится ли какая-то точка в таблице.

К примеру, MapServer выбирает с карты не полностью всю информацию, а только ту, которая находится в нашей видимой части. Если я приблизил что-то с 20-кратным увеличением, то он выберет только тот прямоугольник, который мне нужно отобразить. Всю карту он трогать не будет. Для этого нужно создавать гистовый индекс, который все ускоряет.

Если вы все-таки решите написать свой сервис, я поделюсь парой интересных библиотек, которые будут вам полезны. Изначально сервис писался в не самом презентабельном виде. Растеризовалась SVG, которую я честно взял из Википедии, делались патчи и сохранялись в файлы.

Все это изначально писалось на языках Perl и Catalyst. Как только я начал иметь дело с геометрическими данными, я понял, что в Catalyst я хорошо разбираюсь, но все-таки лучше использовать Python.

Помимо библиотеки Gios, которая позволяет реализовать на Python то, что я вам рассказывал про PostGIS, у Python есть очень интересное расширение geo django. Помимо расширения ORM, которое позволяет вам работать с функциями нативно, помимо интеграции с Gios, который позволяет на Python пользоваться геометрическими объектами (точка, линия и так далее), она еще расширяет возможности админпанели. В админке можно редактировать геометрические контуры из JavaScript, перетаскивая линии и точки. Это бывает очень удобно.

OJR — это библиотека, которая преобразовывает различные типы данных. У вас карта может быть в одном формате ("shapefile" либо формат MySQL), а нужен другой. OJR поможет преобразовать данные в формат PostGIS.

Я рассказал маленькую часть того, что я проделал, потому что самое сложное — это найти данные. Большая часть данных защищена авторским правом. Найди те данные, за которые платить не нужно, было очень сложно.

Open Street Maps я сначала скачал, потом пытался загнать это в PostGIS. Занимает это приложение 140 гигабайт. Там присутствует практически вся информация о Москве (не знаю, как насчет регионов). Днные для крупных городов сравнимы с Яндекс-картами, Google-картами, - с векторной их частью.

Мировые границы (англ. World boundaries) — это уменьшенная часть сервиса с точностью до крупных городов, границ стран и так далее. Она занимает всего 50 мегабайт. Можно скачать ее, и карта мира у вас уже будет. Open Street Maps — очень хороший хороший и точный сервис. К сожалению, аэрофотосъемки с открытым исходным кодом я не нашел. Наверное, у Ричарда Столлмана все-таки не хватило денег, чтобы облететь на вертолете весь мир и сфотографировать его.

Собственно, с данными вот так. Это работает - на мой сервис можно посмотреть, поиграть с масштабом карт.

Кстати, в качестве JavaScript-версии я все-таки использую JavaScript от Google. С него можно убрать стандартные слои и применить свой, если хорошо постараться.

У меня все. Вопросы?

Вопросы:

Вопрос: — Сломался ты, наверное, когда делал свои формулы на итерационных эллиптических интегралах. Или не дошел до них? Хорошо когда есть векторные карты, и их надо растеризовать. А есть еще обратная задача: у нас есть растеризованная карта. Среди туристов популярны сканированные. Естественно, это нелегально. Но этот вопрос мы оставляем в стороне. Есть огромное количество карт, в системе координат Пулково 42 со всей нашей необъятной Родины. Каждая карта представляет из себя какой-то картографированный кусок поверхности нашей страны, у которого есть все четыре границы. Есть ли какой-то разумный способ залить эту карту в MapServer или куда-то еще, привязав к ней границы, чтобы потом можно было на эту карту поставить какую-то точку и сказать: «Мы здесь»? Андрей Костенко: — В MapServer — без проблем. Помимо работы с PostGIS, у него есть возможности работы и с растеризованными картами. Это даже проще сделать. Совершенно без проблем. Логику с использованием PostGIS вы можете "навесить" сверху. У меня приблизительно так и делается. Когда человек "тыцает" по какому-то месту (я не знаю, куда он по картинке "тыцает"), я по географическим координатам вычисляю страну. Это совершенно несложно, если что — могу подсказать. Вопрос: — В данном случае вы использовали данные с Open Street Maps в формате OSM или Shape? Андрей Костенко: — В формате OSM — это огромный xml-файл,который... Да, OSM. Вопрос: — Каким образом там была реализована привязка к геокоординатам? Например, той же Москвы. Была ли она там? Или вы потом вручную это делали? Андрей Костенко: — Я неделю убивал свой сервер, пытался засунуть это в PostGIS. После чего засунул, посмотрел: «Нет, мне этого слишком много». Скачал "World boundaries" в формате shapefile, их мне пока хватает. Вопрос: — Не совсем было понятно, в каком ключе идет работа с сервером. MapServer формирует сразу готовую картинку и отдает клиенту, или набор tile’ов на лету формирует? Или же tile’ы уже сформированы и хранятся на сервере? Андрей Костенко: — Есть много вариантов работы. Один из вариантов — сгенерировать картинку в каком-то масштабе. Второй вариант — сгенерировать набор tile’ов напрямую из PostGIS. Третий вариант — набор tile’ов с кэшированием. Вопрос: — Что было использовано вами в данном случае? Андрей Костенко: — Набор tile’ов. Вопрос: — Почему в качестве клиента вы не захотели использовать, например, OpenLayers? Андрей Костенко: — Если честно, сначала они использовались, но они не показались мне хорошим решением. Потом мне Google Клиент понравился, потому что когда я прокручиваю колесико, карта ко мне «приезжает». Вопрос: — Хотелось бы узнать по поводу всех этих оптимизаций внутри PostGIS. Во-первых, как там насчет 180-го меридиана? Там получается двоичный случай: плюс/минус. Поддерживаются ли они? Второй момент. Когда нам нужно прочертить кратчайшее расстояние — понятное дело, что это уже будет на нашей карте не прямая, а некоторая дуга. Как с этим обстоят дела? Андрей Костенко: — Насчет второго вопроса не очень уверен. Думаю, вам стоит посмотреть это. Насчет этого меридиана — в PostGIS в версии 1.4 или 1.5 появился новый тип данных, называется Geography. Он как раз решает эту проблему с переходом. У меня ее не возникло, поэтому все в Geometry используется. Вопрос: — Почему презентация не будет опубликована? Андрей Костенко: — Я попытаюсь это сделать. Просто когда я пытаюсь сохранить из Google Docs эту презентацию, появляется «java lang number point exception» — серверная ошибка Google. Я ее не могу ни скачать, ни распечатать — ничего. Она есть только в таком экземпляре - и все. Могу дать доступ.

Картографические сервисы являются одними из наиболее востребованных и популярных мобильных приложений среди путешествующих. Они могут работать в режиме постоянного доступа в Интернет (Google Maps, «Яндекс-Карты») или автономно (Offroad Maps Europe, «Навител Навигатор»), но при этом они должны быть скачаны заранее, поскольку достаточно объемны и имеют существенно меньше возможностей, чем при онлайн-режиме.

Одним из наиболее продвинутых и постоянно обновляемых приложений являются «Яндекс-Карты», которые позволяют получить не только навигацию по местности, но и определенный объем справочной информации о месторасположении различных объектов. К аналогичным приложениям относятся City Guide, Google Maps и др.

Redigo - мобильное приложение, работающее в офлайн-режиме и не требующее для своей работы подключения к Интернету. В нем содержится следующая основная информация: общая справка о стране (виза, часовой пояс, валюта, язык, как добраться и многое другое); информация о городах и местах, рекомендуемых к посещению; карты, где отмечены все достопримечательности; обширная фотогалерея; информация об актуальных событиях, разговорник на шести иностранных языках, разговорник в картинках.

«Афиша-Мир» - многофункциональное приложение, позволяющее скачать для офлайнового использования путеводители по многим городам и странам, обмениваться впечатлениями и фотографиями с другими пользователями приложения, ориентироваться по карте, выбирать для посещения различные достопримечательности и создавать дневник своих путешествий. Набор путеводителей постоянно обновляется. Приложение работает в офлайн-режиме, в зоне действия сети обновляется автоматически, также оно может работать в связке с сайтом mir.travel. На сайте можно заранее создать свой собственный путеводитель: выбрать интересующий город и отметить в нем все интересные места, которые хочется посетить. Для упрощения самые важные достопримечательности фильтруются по рейтингу, а также сопровождаются кратким описанием и фотографиями. Для авторизации как на телефоне, так и на сайте можно либо создать аккаунт, либо использовать учетную запись от одной из четырех социальных сетей. После установки мобильного приложения на смартфон (Android или iPhone) можно воспользоваться уже имеющимися путеводителями либо скачать гид, созданный до этого на сайте. После этого вся необходимая информация будет доступна даже в офлайн-режиме.

Maps With Me - содержит детальные карты всех стран мира для офлайн навигации, обеспечивает работу без подключения к Интернету. На карты этого навигатора нанесены достопримечательности, музеи, точки общепита, места развлечений и др. В силу своей высокой детализации этот сервис является одним из самых популярных в мире и уже сделано более 4 млн загрузок по всему миру. Возможны варианты: бесплатная Lite-версия и платная Рго-версия. Lite-версия служит исключительно для ориентации на местности, позволяет осуществлять поиск по карте и дает возможность отмечать интересные для пользователя места. Любое место на карте можно сохранить в закладках, чтобы потом легко вернуться к нему, метку можно отправить по e-mail- или sms-сообщением. Доступен режим определения местоположения и автоповорота, когда карта вращается автоматически в зависимости от направления движения пользователя. Pro-версия позволяет искать по карте гостиницы, магазины, бары и т.д., а также добавлять избранные места в закладки. Поиск можно осуществлять по улице, названию, категории, координатам.

Lonely Planet - это подробный путеводитель с офлайн-картами, поддерживается GPS-трекинг, поиск по офлайн-картам. Имеется справочная информация о времени работы, телефонах, сайтах организаций, а также отзывы и советы, оставленные пользователями Lonely Planet.

Spotted by Locals - содержит карты городов Европы и уникальные туристские маршруты, составленные местными жителями, которые дают возможность увидеть город их глазами.

2GIS - это бесплатные офлайн-карты 2GIS для iOS, Android и Windows Phone, являются одними из лучших путеводителей для путешествия по России, в котором представлено 178 российских городов. В мобильном приложении в наличии подробные офлайн-карты с возможным построением маршрутов на метро, автомобиле и наземном общественном транспорте, а также справочная информация по различным учреждениям и объектам (банки, банкоматы, аптеки, рестораны, такси и т.д.) с указанием часов работы и телефона. Пользователь может расширять справочник организаций, добавляя их в избранное.

Around Me - удобное мобильное приложение для поиска ближайших объектов инфраструктуры, например, автозаправок, аптек, автостоянок и пр. Имеется вкладка «Вблизи», которая выводит статьи из «Википедии» о ближайших к пользователю достопримечательностях.

Map Му Ride - приложение для велосипедистов, с помощью которого можно удобно планировать свой маршрут, просматривать маршруты других велосипедистов, собирать статистику своих поездок и делиться ею с друзьями.

Waze - навигатор для автомобилистов, в котором карты создаются совместными усилиями сообщества, приложение скачано более 50 млн раз.

Pin Drop - это приложение позволяет ставить на картах метки с описанием различных мест, где побывали, и составить своеобразный дневник своего путешествия, отметив памятные места.