Основы
Задача
Скорее всего, ваш нынешний поставщик карт предоставляет вам две вещи:
- Тайлы (квадратные изображения карты), которые в итоге и составляют карту
- JavaScript API или иную похожую библиотеку для их просмотра на мобильных устройствах
Чтобы перейти на OpenStreetMap вам будет необходимо заменить обе из них.
Тайлы
Тайлы - квадратные изображения (обычно) 256х256 пикселей каждый, генерируемые из геоданных.
Если в настоящее время вы используете Карты Google, то вам предоставляются тайлы этого сервиса, размещенные на сайте google.com. Поскольку Фонд OpenStreetMap - некоммерческая организация, то у него ограничены ресуры. Поэтому, к сожалению, вы не можете взамен вставить тайлы напрямую с сервера openstreetmap.org (см. Правила использования тайлов)). Но вместо этого вы можете:
-
Сгенерировать свои собственные тайлы, бесплатно скачав базу данных OpenStreetMap и визуализировав ее
-
Или использовать тайлы стороннего поставщика (часть из них бесплатна, но есть и платные сервисы)
База данных OSM называется planet.osm. Полная база данных и файлы регулярных обновлений размещены по адресу: planet.openstreetmap.org.
Генерация своих собственных тайлов позволяет вам делать их такими, какими вы их хотите увидеть. Возможно настроить достаточно много параметров. Если же для вас это слишком сложно, то у сторонних поставщиков тайлов из данных OSM есть много готовых картостилей на все случаи жизни.
API/библиотека
В мире OSM не существует одной официальной библиотеки. Вы можете выбрать ту, которая более всего отвечает вашим потребностям. Самыми популярными библиотеками на JavaScript для использования тайлов OSM являются:
-
OpenLayers - мощная и проверенная временем
-
Leaflet - легкая и простая в освоении
Имеются API и для мобильных платформ: Route-Me (iOS) и osmdroid (Android).
Лицензия
В отличие от коммерческих поставщиков данных, OpenStreetMap - это открытые данные. Вы можете свободно (бесплатно) их копировать и изменять. Данные OSM выложены под лицензией ODbL (Open Database Licence).
Вы можете свободно использовать данные из OSM при соблюдении следующих условий:
-
Указать авторство (атрибуция). Вы обязаны указать, что источник данных - OpenStreetMap, как бы вы это сделали, если бы использовали данные коммерческого поставщика. Обязательно ознакомьтесь с руководством по указанию атрибуции.
-
Распространять производную работу под точно такой же лицензией (share-alike). Если вы внесли изменения в данные, которые взяли из OSM, или даже если их не было, то в любом случае вы должны распространять их под ODbL.