跳到主要内容
版本 下一

地图切片

Superset 默认使用 OSM 和 Mapbox 切片。OSM 是免费的,但如果您想使用 Mapbox 地图,仍然需要设置您的 MAPBOX_API_KEY。

设置地图切片

可以在 superset_config.pysuperset_config_docker.py 中使用 DECKGL_BASE_MAP 设置地图切片。要添加您自己的地图切片,您可以使用以下格式。

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

Openstreetmap 切片 URL 可以不带前缀添加。

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'],
]

可以通过移除 OSM 切片来仅设置 Mapbox,反之亦然。

警告

设置 DECKGL_BASE_MAP 会覆盖默认值

定义地图切片后,将它们设置在这些变量中

  • CORS_OPTIONS
  • TALISMAN_CONFIGTALISMAN_CONFIG_DEV 变量的 connect-src
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",
],
...
}