ИспользуйOSM

Верни контроль над своими картами

Основы

Задача

Скорее всего, ваш нынешний поставщик карт предоставляет вам две вещи:

  • Тайлы (квадратные изображения карты), которые в итоге и составляют карту
  • JavaScript API или иную похожую библиотеку для их просмотра на мобильных устройствах

Чтобы перейти на OpenStreetMap вам будет необходимо заменить обе из них.

Тайлы

Tiles Тайлы - квадратные изображения (обычно) 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.