Бесплатные векторные карты на вашем хостинге
Преимущества Google Maps API
Если мы укладываемся в бесплатный лимит, а сценарий использования не предполагает ничего сложного, то Google Maps API кажется более предпочтительным вариантом, чем Protomaps.
OpenStreetMap и его использование
OpenStreetMap работает по лицензии Open Database License. Еженедельно на сайте Planet OSM выкладывают новый файл. Это просто набор данных с метками для создания карт. Важно понимать, что проект OSM официально не распространяет карты и не оказывает услуги по поиску и навигации.
Стандартный слой тайлов
У OpenStreetMap есть стандартный слой тайлов openstreetmap-carto, который отображается на главной странице. Он основан на динамическом рендеринге растровых изображений. В отличие от векторных тайлов, его нельзя настраивать на стороне клиента, он обязательно требует наличия многих вспомогательных программ, таких как PostgreSQL, Apache и Mapnik. Это вспомогательный слой для участников проекта, и по официальным правилам запрещено его интенсивное внешнее использование или массовая загрузка.
Проект Protomaps
Проект Protomaps создан для преодоления ограничений OpenStreetMap. Он предоставляет базовые наборы тайлов (basemap) из OSM. Базовый набор включает самые распространённые элементы для фона, такие как водные объекты, океаны, здания и дороги.
Сравнение с Mapbox
Mapbox — коммерческий провайдер карт на базе OpenStreetMap. В отличие от Protomaps, где объём использования не ограничен, Mapbox требует оплаты за фактическое использование через API. Данные Mapbox из OSM не всегда актуальные, в то время как Protomaps обновляется из последних версий датасета OSM сразу после их выхода. Protomaps также поддерживает совместимость с форматами Mapbox.
Компания Protomaps LLC
Компания Protomaps LLC зарабатывает на хостинге карт и предлагает регистрацию ключа API с ограничением 1 млн запросов в месяц. Для коммерческого использования карт предлагается стать спонсором проекта на GitHub.
Использование OpenMapTiles
Для сокращения издержек даже издание The Washington Post предпочло заменить Mapbox на опенсорсные решения. Они использовали набор технологий: OpenMapTiles для генерации тайлов, Maputnik для оформления, PMTiles для хостинга тайлов и Maplibre-gl-js для рендеринга на стороне клиента.
Оформление карт в Maputnik
Leaflet библиотека для интерактивных карт
Leaflet — популярная опенсорсная библиотека для публикации интерактивных карт. С размером всего 42 КБ на JS она эффективно работает на всех мобильных устройствах. Движок protomaps.js добавляет к ней векторный рендеринг высокого разрешения с системой картографической символики на основе кода (создание меток и маркеров, прямой доступ к Canvas 2D).
Преимущества Leaflet
Leaflet предлагает самые лёгкие инструменты для создания интерактивных карт. Несмотря на свою простоту, библиотека Leaflet обладает обширными возможностями, позволяя создавать карты любой сложности.
Применение MBTiles
В целом, формат MBTiles отлично подходит для хостинга кусочка мира в векторном формате на своём сервере или в облаке.
Новости и обновления
Для актуальной информации о скидках, итогах розыгрышей и новостях о спутнике RUVDS, присоединяйтесь к нашему Telegram-каналу.