django-mapbox-baselayer

Django model to store and serve mapbox base layer config


Keywords
django, django-mapbox-baselayer, mapbox-gl-js, tiles
License
MIT
Install
pip install django-mapbox-baselayer==0.0.9

Documentation

codecov Build Status

Django model and view to store, generate and serve configuration for MapBox GL JS map base layer

Getting started

Installation

Install it in your project like any dependency

pip install django-mapbox-baselayer

Usage

Declare django-mapbox-baselayer in the INSTALLED_APPS

# settings.py

INSTALLED_APPS  = [
    # ... other django apps
    "mapbox_baselayer",
]

For Mapbox base layers, you do not need to describe the tiles with the BaseLayerTile object, but an url is mandatory.

For Raster base layers, is it necessary to create a BaseLayerTile for each url (a.tiles.xxx, b.tiles.xxx, etc ...)

Tile size should be 256 for raster and 512 for vector.

Commands

OSM base layer

./manage.py install_osm_baselayer

OpenTopoMap base layer

./manage.py install_opentopomap_baselayer

Mapbox base layer

./manage.py install_mapbox_baselayer (use mapbox://styles/mapbox/streets-v11 as default)
./manage.py install_mapbox_baselayer --mapbox-url=mapbox://styles/mapbox/satellite-streets-v11

IGN base layer

./manage.py install_ign_baselayer _your_api_key_ --layers ortho plan maps se-classique se-standard cadastre