← Веб-ГИС

Выбор базовой карты и лицензии

Выбор базовой карты и лицензии

Введение

Базовая карта (basemap, подложка) — это фоновый слой на веб-карте, который располагается под пользовательскими данными и помогает ориентироваться на местности. Обычно она загружается со стороннего сервера в виде готовых растровых или векторных тайлов.

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

Виды базовых карт

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

ТипЧто отображаетКогда подходит
Карта улицДороги, здания, названияАдреса, маршруты, городские сервисы
Спутниковый снимокРеальная поверхность ЗемлиПоля, строительство, земной покров
Рельефная картаГоризонтали и теневой рельефГорная местность, туризм, гидрология
Светлая (нейтральная)Минимальные контуры и подписи в светлых тонахТематические данные, картограммы (хороплеты)
ТемнаяМинимальные контуры в темных тонахПриложения в ночном режиме, яркие слои данных (теплокарты, потоки)

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

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

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

Критерии выбора

При выборе базовой карты оценивается не только оформление, но и следующие критерии:

  • Охват территории — насколько данные полны и актуальны в нужном регионе; в отдельных районах Узбекистана названия улиц могут быть заполнены частично.
  • Уровни масштабирования — доступны ли тайлы вплоть до требуемого уровня масштаба (zoom level).
  • Язык — выполнены ли подписи на латинице, кириллице или английском языке.
  • Объем использования — сколько тайлов запрашивается в день и укладывается ли трафик в лимиты сервиса.
  • Лицензия и стоимость — разрешено ли бесплатное применение на коммерческом сайте.

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

Лицензирование и атрибуция

Каждая базовая карта создается на основе чужих данных и чужого труда. Атрибуция (attribution) — это обязательное требование указывать на карте источник данных и авторов. Обычно она отображается в виде мелкого текста в правом нижнем углу карты.

Данные OpenStreetMap распространяются по лицензии Open Database License (ODbL). Согласно странице авторских прав OpenStreetMap, на карте обязательно должна присутствовать надпись "© OpenStreetMap contributors" и ссылка на лицензию. В библиотеке Leaflet это настраивается параметром attribution:

L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
  maxZoom: 19,
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

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

Строка атрибуции в нижнем углу веб-карты и ее связь с источником исходных данных

Политика использования тайлов

Лицензия на исходные данные и политика использования тайлового сервера — это разные вещи. Данные OpenStreetMap открыты и бесплатны, однако сервер tile.openstreetmap.org содержится на пожертвования сообщества. Согласно политике тайлов OSMF, генерация высокой нагрузки, массовое скачивание тайлов и использование без атрибуции строго запрещены.

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

Практический пример

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

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

Заключение

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

Юридическая составляющая — неотъемлемая часть этого выбора: лицензия на данные, требования к атрибуции и регламент использования тайлового сервера обязательно проверяются до запуска проекта в открытый доступ.

Это тоже может быть интересно