Что такое картографический сервис

Картографический веб-сервис своими руками. Часть 1: Обзор инструментария

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис
Приветствуем!
До определенного момента, задачи отображения данных на карте в интернете можно решить с помощью достаточно мощных инструментов веб-картографии таких как Google Maps API, API Яндекс.Карт, OpenStreetMap API.

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

Для решения этих проблем привлекается серверное картографическое ПО которое дает более широкие возможности.

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

Постановка задачи

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

Инструменты

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

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис

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

Источник данных нужно предварительно подготовить, это значит что нужно взять с какого либо gps-устройства координаты и импортировать их в базу данные либо в любой другой формат, который поддерживает MapServer. В нашем случае мы будем брать данные из нашего gps-трекера M2M-mini, который посредством gprs канала складывает точки на сервер в базу данных PostgreSQL.

PostgreSQL выбран исходя из того что у него есть замечательная прокладка PostGIS которая позволяет выполнять гео-запросы из базы данных. Например выбрать области которые пересекает маршрут.

В геодезии есть такое понятие как проекция. Проекция — математически определённый способ отображения поверхности эллипсоида на плоскости. Т.е. то как глобус будет разложен на плоскую карту. Проекций существует достаточно много, данные которые будут импортированы в БД, могут быть в одной проекции а отображать их нам надо будет в другой, для этого вместе с MapServer на сервер нам необходимо будет установить библиотеку PROJ которая поможет работать нам с проекциями.

Сам MapServer конфигурируется map-файлом, в котором мы опишем каким именно образом нам надо выдавать данные, откуда их брать, и как раскрашивать саму карту, как будут выглядеть дороги, маршруты, и т.д.

Итого получается, что по определенному запросу, MapServer через PostGis с помощью PROJ выбирает данные из PostgreSQL и выводит их в одном из определенных форматом, начиная от обычного изображения и заканчивая WMS (которым мы и воспользуемся для организации именно веб-сервиса). При этом все это регулируется конфигурационном map файле который указывает серверу, какую информацию откуда брать.

MapServer работает в связке с Apache и выдает информацию в браузер. Нас интересует режим работы MapServer — WMS. В этом режиме клиентская программа (десктопная или, например, Google API через специальную функцию), с помощью GET запроса, просит показать MapServer тайлы с определенными координатами, размерами и прозрачностью. В ответ на такой запрос MapServer возвращает изображения которые используются клиентской программой для наложения на карту.

Если оставить выбранный путь работы сервиса для нашей задачи, то в сухом остатке останутся следующие инструменты:

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис

Вывод

С помощью PostgreSQL/PostGis + MapServer + Google Maps мы можем решить большинство задач, которые стоят сегодня перед веб-мастерами организовывающими свой гео-сервис, и в частности нашу задачу отображения точек на карте Google maps.

Во второй части, мы рассмотрим установку MapServer и PostgreSQL/PostGis, а также их привязку между собой.

Источник

Обзор онлайновых картографических сервисов

⇡#Простые интерактивные ГИС-карты

⇡#Зарубежные картографические ресурсы

РесурсРегион (критерии поиска)Построение маршрута
MapQuestСША, Канада, Европа (город, штат, почтовый индекс, адрес)+
Yahoo! MapsСША, Канада, Европа, Австралия (город, штат, почтовый индекс, адрес); ввод почтового индекса обязателен+
MultiMap.comЕвропа, Северная Америка и Австралия (страна, город, индекс); Великобритания (город, почтовый индекс, улица)+
(возможно формирование маршрутов вне одного континента)
Map24.comЕвропа (страна, город, почтовый индекс, улица)+
Expedia.comСША, Европа (страна, город, почтовый индекс, улица)+
MapsOnUSСША (штат, город, почтовый индекс)+

⇡#Российские картографические ресурсы

По сравнению с зарубежными аналогами, возможности российских картографических порталов гораздо скромнее (см. табл. 2). Экскурсию по ним стоит начать с посещения сайта «Мир карт». Здесь на политической карте несложно найти любое государство и тут же получить по нему краткую справку. При желании можно наложить на карту часовые пояса или, скажем, переключиться на карту религий. Имеются здесь и интерактивные карты различных регионов, среди которых, помимо России, неплохо представлен ряд азиатских стран. Возможен поиск точек на карте по указанному адресу, но, судя по всему, нормально работает он только для Москвы.

РесурсРегион (критерии поиска)Построение маршрута
«Мир карт»Мир, Россия, некоторые мировые регионы и курорты и 15 крупных российских городов. Поиск корректно работает только по Москве (улица, дом)
eAtlasЕвропа, Россия, Египет, Кипр, Мальдивы, Таиланд, Турция и 74 российских города (улица или название объекта)+
(в пределах Европы и России)
«Карты.Яndex»Карты крупных городов России и Украины (адрес, улица, город или название объекта)+
(в пределах Москвы и Московской области)
«Rambler на карте»Мир, Россия, 10 крупных российских городов (улица, адрес, либо название станции метро)

⇡#Интерактивные ГИС-карты с визуализацией

Источник

Как использовать картографические сервисы для продвижения бизнеса

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

Что такое картографические сервисы

Это сервисы, которые содержат карты местности, данные об организациях и местах. Во всём мире таких сервисов очень много, пример списка можно посмотреть на сайте GitHub.

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

Какому бизнесу будут наиболее полезны

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

Общие советы по работе с картографическими сервисами

Совет 1. Заполняйте все поля в карточке вашей организации, какие только сможете. Чем больше информации вы укажете, тем больше клиент о вас узнает, легче найдет и примет решение о покупке.

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

Совет 3. Обращайте внимание на отзывы, отвечайте на них быстро и корректно. Рейтинг организации в картографических сервисах хорошо виден и влияет на репутацию.

Пример отзыва в карточке RU-CENTER на Яндекс.Картах

С отзывами клиентов полезно работать в любых каналах: это сильно влияет на репутацию компании. Есть специальный термин — SERM (Search Engine Reputation Marketing) — это работа с репутацией на стыке PR и SEO, с помощью которой создается положительный имидж фирмы в поисковой выдаче. Подробнее о SERM и о том, как работать с отзывами о компании в интернете, мы писали в отдельной статье.

Картографических сервисов много. Мы расскажем об основных трех: Яндекс.Справочник, связанный с Яндекс.Картами, Google Мой бизнес, связанный с Google Maps, и 2GIS.

Яндекс.Справочник / Яндекс.Карты

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

Карточка организации

Как добавить

Если вы введете в строке поиска Яндекс.Карт название подтвержденной компании с заполненной карточкой, увидите примерно такую картину:

Яндекс.Справочник выдает некоторым компаниям знак «Информация подтверждена владельцем».

Знак «Информация подтверждена владельцем» в карточке RU-CENTER на Яндекс.Картах

Что дает этот знак:

Как получить знак:

Панель управления

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

На панели несколько основных вкладок. Все описывать подробно не будем, расскажем об основных пунктах.

Вкладка «Об организации» → «Данные»:

«Особенности»:

Здесь можно указать дополнительные параметры: средний счет, бесплатный Wi-Fi, оплата картой и пр.

В других вкладках можно:

Дополнительные инструменты

Бесплатные

Прочитать более подробно обо всех этих функциях можно на информационной странице Яндекс.Бизнеса.

Все эти инструменты находятся на панели управления компанией на Яндекс.Бизнесе. Туда можно попасть с вашей страницы в Яндекс.Справочнике: вкладка «Реклама» → «Продвижение» → «Создать новую».

Расскажем подробнее о наиболее интересных, на наш взгляд, инструментах.

Отзывы

Отдельно коротко расскажем об отзывах на Яндекс.Картах. На наш взгляд, это самая важная функция в сервисе.

Пример ответа на отзыв в панели управления карточкой компании RU-CENTER в Яндекс.Справочнике

Рейтинг компании:

Макеты и бейдж компании

На панели управления компанией в Яндекс.Справочнике, во вкладке «Промо», вы найдете макеты для печати и код бейджа компании. Они помогут вам собирать отзывы и оценки офлайн.

Для каждой компании, которая подключит Яндекс.Бизнес, Справочник создает макеты визиток, пирамидок и личный QR-код. Их можно использовать на ваших офлайн-точках продаж: в офисах, салонах, магазинах и т. п. Так клиенты смогут быстро перейти в карточку вашей компании и оставить отзыв или оценку.

Бейдж с рейтингом организации в реальном времени можно разместить на вашем сайте. Нажав на плашку, клиент перейдет в карточку компании и сможет оставить отзыв или оценку.

Скопируйте код и встройте бейдж с рейтингом на ваш сайт

Онлайн-запись

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

Как подключить:

На вашей карточке в Яндекс.Картах готовая кнопка будет выглядеть так:

Пример кнопки для онлайн-записи в карточке барбершопа TOPGUN

Сертификаты

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

Как это работает: создаете подходящий сертификат в панели управления и подключаете онлайн-платежи. Комиссия — 2,15% с каждого перевода. Подключение займет 1 день.

Клиент покупает сертификат в Картах и получает код, который называет при визите. Ваш сотрудник вводит код в Кассе сертификатов, чтобы принять его.

Как продвигаться платно

«Яндекс» предлагает несколько рекламных инструментов с разными возможностями и ценами.

Платные инструменты

Доступны при покупке Рекламной подписки на «Яндекс»:

Рекламная подписка на «Яндекс»

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

С подпиской ваша организация:

Стоимость

Рекламная подписка на «Яндекс»: от 21 900 руб/мес — до 4 400 потенциальных клиентов в месяц. Если оформите рекламную подписку, автоматическая реклама и продвижение на площадках «Яндекса» обойдутся в от 5 000 руб/мес.

Реклама на Картах: от 10 800 руб/мес — до 200 потенциальных клиентов в месяц.

Google Мой бизнес / Google Maps

Как Яндекс.Справочник связан с Картами и другими сервисами «Яндекса», так Google Мой бизнес — с Google Поиском и на Google Картами. Здесь можно создать профиль вашей компании, отвечать на отзывы, подключать онлайн-бронирование и даже создать отдельный сайт.

Карточка организации

Как добавить

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

Если вы введете в строке поиска Google Карты название подтвержденной компании с заполненной карточкой, увидите примерно такую картину:

Источник

Выездное обслуживание, заявки на карте, геолокация. Выбор картографического сервиса. Взгляд со стороны продукта

Всем привет! Мы разрабатываем Okdesk — облачный Helpdesk для постпродажного сервисного обслуживания b2b клиентов. Среди пользователей нашего продукта — ЦТО и АСЦ по кассовой технике, интеграторы по автоматизации торговли, службы эксплуатации ритейл-сетей, компании обслуживающие коммерческую недвижимость и многие другие сервисные компании. Спецификой сервиса в таких компаниях является большое количество работы «в полях»: работа с оборудованием, техническое обслуживание инфраструктуры, планово-профилактические работы — всё это требует физического нахождения специалиста на объекте. Это обстоятельство накладывает ряд дополнительных требований к Helpdesk-решению, а именно: мобильное рабочее место инженера и визуализация запланированных работ на карте с отображением ближайших сотрудников. Мобильное приложение Okdesk для инженеров (под iOS и Android) появилось довольно давно и мы продолжаем его активно развивать. А вот отображение заявок и ближайших сотрудников на карте мы выпустили на днях.

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис

Но речь в статье пойдет не о новой функциональности — заинтересованные могут получить 14-ти дневный бесплатный триал-аккаунт на сайте и познакомиться с системой самостоятельно. Речь пойдет о выборе картографических сервисов для реализации функциональности и какие продуктовые требования к ним предъявлять. Если для вашего проекта задача выбора решений для картографических модулей актуальна — добро пожаловать под кат.

Проблематика и критерии выбора решений

Итак, что же мы хотим? Мы хотим передать в картографический сервис адрес, и получить отображение этого адреса на карте. Но так оно не работает. Отобразить на карте можно только координаты. А значит, необходимо сперва перевести строковое представление адреса в координатное. На ГИС-жаргоне это называется “геокодинг”.

Как это сделать? Здесь следует сделать небольшое отступление от темы. Дело в том, что в специфике сервисного b2b обслуживания заявки привязываются к заранее зафиксированным адресам (объектам обслуживания). У заявки не может быть произвольного и заранее неизвестного адреса. Все адреса фиксируются при заключении сервисного контракта, а добавление новых адресов не происходит внезапно в процессе поступления новых заявок. Поэтому, нам мог бы подойти вариант, когда администратор при заведении адреса в базу смотрит на публичных Яндекс-картах координаты соответствующего строения и вручную вносит их в карточку объекта обслуживания:

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис

Но такой подход не вызвал у нас энтузиазма — пользователю будет неудобно (хотя, повторюсь, в нашем случае это была бы разовая операция при заведении объекта обслуживания в систему). И мы решили искать способ автоматического заполнения координат по адресу. Такие сервисы есть, осталось только выбрать. А для этого необходимо задать критерии выбора. Мы исходили из следующих требований:

Кандидаты

Для выбора решения мы определили список потенциальных кандидатов. Ими стали:

Выбор геокодинга

Dadata.ru

У Dadata.ru множество полезных сервисов для работы с данными. В нашем случае речь о сервисе «Подсказки по адресу». У Dadata множество плюсов. Подсказки работают “из коробки” и технически элементарно встраиваются в сторонние продукты. По адресу возвращаются не только координаты, но и другая информация (в нашем случае это не актуально, но кому-то может быть полезным). Данные “свежие” и их можно хранить у себя. Есть бесплатный тариф, который ограничен 10 000 запросами в сутки, но и платный тариф имеет более чем доступную цену (от 7000 рублей в год для организаций и 5000 рублей в год для физ.лиц).

Но есть один минус: сервис работает только по адресам России.

Геосервисы 2ГИС

У 2ГИС большое число справочных геосервисов, и геокодинг — один из них. По официальным данным, геосервисы работают в 370-ти городах в 9-ти странах мира. Это даёт хорошее (но хуже, чем у Dadata) покрытие для России (выборочно мы посмотрели — в городах от 100к жителей всё хорошо, но в городах поменьше — на 50к жителей, детализация чаще всего есть только до улицы) и довольно слабое покрытие для других стран русскоязычного ex-СССР (например, относительно крупный казахстанский город Экибастуз со 130к+ жителями в справочнике адресов 2ГИС отсутствует). За пределами ex-СССР сервис присутствует точечно.

Есть и существенные минусы. Во первых, есть запрет на сохранение у себя полученных данных. Т.е. при каждой необходимости отобразить адрес на карте, необходимо будет делать запрос на получение координат. Также в сервисе нет бесплатного тарифа: минимальный пакет стоит 5000 рублей в месяц и включает 5000 запросов к API геокодинга (т.е. по рублю за запрос). При росте количества запросов стоимость за 1 запрос снижается. Например, если вы делаете свыше 5 000 000 запросов в месяц, стоимость одного запроса упадет до 5 копеек. Интересно, что запросом считается и запрос подсказок при вводе адреса, и запрос на координаты адреса при выборе из подсказок (т.е. минимальное количество запросов для получения координат по адресу — 2 штуки). В совокупности с тем, что данные геокодинга нельзя сохранить у себя и при каждой отрисовке объекта на карте необходимо делать запрос на геокодинг, использование геокодинга от 2ГИС выльется в нашем случае в существенную сумму.

Да, кроме этого есть ещё плата “за вход” — разовый взнос 15 000 рублей при подключении. Выглядит как какое-то крохоборство 🙂

(информация о стоимости актуальна на первую половину 2019 года, но не думаю, что всё драматически изменилось с момента нашего погружения в возможности и условия сервиса).

Геосервисы Google

Геосервисы Google объединены под брендом Google Maps Platform. Среди них есть и геокодинг с подсказками. На сайте заявляется о покрытии в 99% адресов нашей планеты. 99% мы проверять не стали, а проверили только Россию. И, скажу я вам, качество и актуальность данных по России оставляет желать лучшего. Например, по мнению Google, жилого комплекса, где я живу, не существует (г. Москва, более 10 млн. жителей), хотя первые дома введены в эксплуатацию более 3 лет назад. А “жилой комплекс”, в котором я родился и вырос (г. Пенза, более 500к жителей) всё ещё существует, хотя в действительности уже 4 года как отправлен под снос. В качестве небольшого оправдания для Google Maps Platform можно добавить, что данные на панорамах куда более актуальны — на них и мой сегодняшний дом есть, и мой “родительский” дом выглядит вот так:

Что такое картографический сервис. Смотреть фото Что такое картографический сервис. Смотреть картинку Что такое картографический сервис. Картинка про Что такое картографический сервис. Фото Что такое картографический сервис

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

Итак, условия вполне гуманные. Все запросы тарифицируются: от 4 до 5 долларов за 1000 запросов на геокодинг, и отдельно тарифицируются подсказки — 2.83 доллара за 1000 запросов. Кроме того, Google ежемесячно начисляет на счет 200 виртуальных долларов, которыми можно оплатить сервисы платформы.

Google даже разрешает сохранять результаты геокодинга у себя. Но вот отображать их на карте можно только если этой картой является Google Maps, о чем явно сказано в самом первом разделе документа Geocoding API Policies:

Displaying Geocoding API results
You can display Geocoding API results on a Google Map, or without a map. If you want to display Geocoding API results on a map, then these results must be displayed on a Google Map. It is prohibited to use Geocoding API data on a map that is not a Google map.

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

Геосервисы Яндекса

Сервис Яндекса для геокодинга так и называется — Геокодер. Отличное покрытие по России — есть адреса даже для населенных пунктов с парой тысяч жителей. Для стран русскоязычного ex-СССР покрытие не хуже. Глобальное покрытие — символическое. Актуальность данных высокая.

В целом, всё было бы отлично, если бы не условия использования для коммерческих проектов (для некоммерческих — бесплатно с рядом ограничений).

Условия использования для коммерческих проектов следующие. Минимальная стоимость 120 000 рублей в год, и при таком тарифе суточный лимит составляет 1000 запросов. При росте количества ежедневных запросов стоимость на 1 запрос падает. В целом, стоимость не шокирующая, если не было бы одного НО: если вы хотите сохранять данные геокодинга у себя, к стоимости годового тарифа добавляется еще 500 000 рублей (подчеркну: не разово, а ежегодно). В итоге “порог входа” для нас начинается с 620 000 рублей в год с лимитом 1000 запросов в сутки. Такие дела.

Геосервисы OpenStreetMaps

OpenStreetMaps (OSM) — некоммерческий веб-картографический проект по созданию силами сообщества участников — пользователей Интернета подробной свободной и бесплатной географической карты мира. (с) Wikipedia.

У OSM есть сервис геокодинга, который называется Nominatim. Данные поддерживаются и обновляются “всем миром”. В целом, данные актуальные, но покрытие не глубокое — по России в городах с населением в 20-30 тысяч человек детализация до номера дома часто отсутствует.

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

Сводная таблица по геокодингу

Dadata2ГИСGoogleЯндексOSM
ПодсказкиЕстьЕстьЕстьЕстьНет
ПокрытиеРоссия (очень хорошее).Россия (крупные и средние города), ex-СССР (крупные города).Россия и ex-СССР посредственно и не актуально. Наверное, в “развитых странах” хорошо.Россия и ex-СССР (очень хорошее).Весь мир, но для небольших городов часто плохая детализация.
Использование данныхМожно хранить у себя и свободно использовать.Нельзя хранить у себя, но получив данные можно использовать свободно.Можно хранить у себя, но отображать на картах можно только если это Google Maps.+ 500 000 рублей в год если планируется сохранять данные у себя.Свободно
СтоимостьЕсть бесплатный тариф с широкими границами, платный тариф от 7000 рублей в год.15000 рублей разово + от 5000 рублей в месяц.4-5$ за 1000 запросов. Но в пределах 200$/мес пока (на октябрь 2019 года) бесплатно.От 120 000 рублей в год + 500 000 рублей в год, если планируется сохранять данные у себя.Бесплатно

Выбор картографического сервиса

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

Карта 2ГИС

Условия использования карт от 2ГИС довольно лояльные. Тарификация идет не по количеству запросов/отрисовок карты, а по фиксированной стоимости. Стоимость складывается из “платы за вход” — единоразовый взнос в 15 000 рублей — и ежегодной абонентской платы в 60 000 рублей.

Google Maps

Как и в случае с геокодингом, тарификация использования карт от Google опирается на количество запросов (запрос = отображение карты). А вот стоимость запроса зависит от того, какую карту вы хотите отобразить и где.

Например, если вам необходимо отображать статичную карту с заданными характеристиками и метками (т.е. при запросе карты Google будет возвращать картинку заданного куска с заданными метками) — это будет стоить 2 доллара за 1000 запросов. Если использовать такой же формат для приложений на Android — бесплатно. Кстати, для мобильных приложений Google-карты в широком смысле бесплатные. Но не стоит обольщаться — Google в любой момент может изменить условия использования в одностороннем порядке. Так, например, в 2018 году Google поднял стоимость использования карт в web-интерфейсе в 14 раз.

Для наших сценариев использования (динамические карты в web-интерфейсе) стоимость за 1000 показов карты составляет 7 долларов. При превышении количества показов в 100.000.000 (сто миллионов) в месяц, стоимость “падает” до 5,6 долларов за 1000 показов.

Так как “лицевой счет” компании для всех сервисов Google Maps Platform один, оплачивать использование карт от Google можно из тех же виртуальных 200 долларов, которые Google ежемесячно начисляет на счет.

Яндекс Карты

Если у вас бесплатный проект, доступ к картам не требует регистрации пользователей в проекте и вы делаете менее 25 000 обращений к картам в сутки — то можете использовать Яндекс.Карты бесплатно. В противном случае, вашему проекту доступно только коммерческое использование. Запрос что к геокодеру, что к картам — тарифицируется одинаково. Годовая подписка начинается от 120 000 рублей в год (1000 запросов в день включено, 120 рублей за каждые последующие 1000 запросов сверх дневного лимита). Лимит запросов на геокодер и карты — общий.

И если результаты запросов вы хотите хранить у себя — нужно доплачивать сверху 500 000 рублей ежегодно.

Open Street Maps

Буду краток: бесплатно и свободно. Но есть нюанс — иногда карты в России притормаживают.

upd: есть ещё один нюанс — если вы используете online-сервисы OSM (а не разворачиваете их на своих серверах), есть неформальные ограничения, которые выражаются в формулировке:

Heavy use (e.g. distributing an app that uses tiles from openstreetmap.org) is forbidden without prior permission from the System Administrators. See below for alternatives.

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

Сводная таблица

2ГИСGoogleЯндексOSM
Актуальность и покрытиеРоссия (крупные и средние города), ex-СССР (крупные города).Россия и ex-СССР покрытие посредственное и не актуальное.Россия и ex-СССР (очень хорошее покрытие и высокая актуальность).Весь мир, но для небольших городов часто плохая детализация.
Стоимость и условия15000 рублей разово + 60 000 рублей в год.7$ за 1000 запросов. Но в пределах 200$/мес пока (на октябрь 2019 года) бесплатно.От 120 000 рублей в год (в стоимость входит и использование геокодинга, количество запросов общее + 500 000 рублей в год, если планируется сохранять данные у себя.Бесплатно и свободно.

Что мы выбрали?

Геокодинг

Для геокодинга мы выбрали гибридное решение из сервиса Dadata.ru и сервиса Nominatim от OpenStreetMaps. Работает геокодинг следующим образом.

При вводе адреса пользователю отображаются подсказки из сервиса Dadata.ru. Если в подсказках есть то, что искал пользователь — он кликает по подсказке, выбранный адрес отображается на карте а под текстовым представлением адреса отображаются координаты (получены от Dadata.ru). Видео на Youtube.

Если введенный пользователем адрес в сервисе Dadata.ru отсутствует, пользователь может нажать Enter — и запрос на адрес отправиться в сервис Nominatim. Если в результатах поиска адрес будет найден, пользователь кликнет на адресе, адрес отобразится на карте, а координаты отобразятся под строковым представлением адреса. Видео на Youtube.

И, наконец, если адрес не найден ни в Dadata.ru, ни в Nominatim, пользователь может просто взять и указать точку на карте — и к введенному строковому представлению адреса добавятся координаты указанной точки. Видео на Youtube.

Карты

Буду краток. Мы выбрали OpenStreetMaps. Плюсов много, существенных минусов нет.

Бонус-видео: как работают карты в Okdesk

А вот на этом видео можно посмотреть, как работает отображение заявок на карте с назначением ответственности на ближайшего сотрудника в Okdesk:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *