Перейти к основному содержимому

Тайлы карт

Liteset по умолчанию использует тайлы OSM и Mapbox. OSM бесплатный, но для Mapbox-карт всё равно нужно задать MAPBOX_API_KEY.

Настройка тайлов

Тайлы задаются параметром DECKGL_BASE_MAP в superset_config.py или superset_config_docker.py. Чтобы добавить свои тайлы:

DECKGL_BASE_MAP = [
['tile://https://your_personal_url/{z}/{x}/{y}.png', 'MyTile']
]

OpenStreetMap-тайлы можно добавлять без префикса:

DECKGL_BASE_MAP = [
['https://c.tile.openstreetmap.org/{z}/{x}/{y}.png', 'OpenStreetMap']
]

Значения по умолчанию:

DECKGL_BASE_MAP = [
['https://tile.openstreetmap.org/{z}/{x}/{y}.png', 'Streets (OSM)'],
['https://tile.osm.ch/osm-swiss-style/{z}/{x}/{y}.png', 'Topography (OSM)'],
['mapbox://styles/mapbox/streets-v9', 'Streets'],
['mapbox://styles/mapbox/dark-v9', 'Dark'],
['mapbox://styles/mapbox/light-v9', 'Light'],
['mapbox://styles/mapbox/satellite-streets-v9', 'Satellite Streets'],
['mapbox://styles/mapbox/satellite-v9', 'Satellite'],
['mapbox://styles/mapbox/outdoors-v9', 'Outdoors'],
]

Можно оставить только Mapbox или только OSM, удалив ненужные.

warning

Установка DECKGL_BASE_MAP перезаписывает значения по умолчанию.

После определения тайлов добавьте URL'ы в:

  • CORS_OPTIONS.
  • connect-src в TALISMAN_CONFIG и TALISMAN_CONFIG_DEV.
ENABLE_CORS = True
CORS_OPTIONS: dict[Any, Any] = {
"origins": [
"https://tile.openstreetmap.org",
"https://tile.osm.ch",
"https://your_personal_url/{z}/{x}/{y}.png",
]
}

.
.

TALISMAN_CONFIG = {
"content_security_policy": {
...
"connect-src": [
"'self'",
"https://api.mapbox.com",
"https://events.mapbox.com",
"https://tile.openstreetmap.org",
"https://tile.osm.ch",
"https://your_personal_url/{z}/{x}/{y}.png",
],
...
}