[](https://codecov.io/gh/makinacorpus/django-mapbox-baselayer)
[](https://travis-ci.org/makinacorpus/django-mapbox-baselayer)
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
```bash
pip install django-mapbox-baselayer
```
### Usage
Declare django-mapbox-baselayer in the `INSTALLED_APPS`
```python
# 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
```bash
./manage.py install_osm_baselayer
```
#### OpenTopoMap base layer
```bash
./manage.py install_opentopomap_baselayer
```
#### Mapbox base layer
```bash
./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
```bash
./manage.py install_ign_baselayer _your_api_key_ --layers ortho plan maps se-classique se-standard cadastre
```
CHANGELOG
=========
1.0.0 (2023-07-11)
--------------------------
* Increase attribution size to 1024 chars.
* Support django 4.2, drop django 2.2
* Support python 3.11
0.0.9 (2022-11-09)
--------------------------
* Improve install_ign_baselayer command. Add Plan IGN V2 and fix multi layer import.
* Support django 3.2, 4.0 and 4.1
* Support python 3.10
0.0.8 (2020-11-03)
--------------------------
* Add command to create Mapbox layer
* Add command to create different IGN layers
0.0.7 (2020-10-30)
--------------------------
* Admin is now registered by default. Delete enabling code in your project.
* Set default mapbox glyphs to avoid map style problems on raster based layer
* Add commands to create OSM and OpenTopoMap base layers
0.0.6 (2020-09-09)
--------------------------
* Support django 3.1
0.0.5 (2020-06-03)
--------------------------
* Fix translations
0.0.4 (2019-12-04)
--------------------------
* Allow using map_box_url to store vector external json
0.0.3 (2019-12-03)
--------------------------
* add tile Size option for raster layers
* add attribution option for all layers
* Add real_url property to model MapBaseLayer, to get real url for mapbox styles
* fix MapBaseLayer deletion
* Enable fr translation
0.0.2 (2019-11-29)
--------------------------
* Increase tile url max size
0.0.1 (2019-11-25)
--------------------------
* First release
Raw data
{
"_id": null,
"home_page": "https://github.com/makinacorpus/django-mapbox-baselayer.git",
"name": "django-mapbox-baselayer",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Makina Corpus",
"author_email": "geobi@makina-corpus.com",
"download_url": "https://files.pythonhosted.org/packages/69/e2/cdc12aa9097f16797b5fc7284e593237adedc62aba58f93a2accc1f5d525/django-mapbox-baselayer-1.0.0.tar.gz",
"platform": null,
"description": "[](https://codecov.io/gh/makinacorpus/django-mapbox-baselayer)\n[](https://travis-ci.org/makinacorpus/django-mapbox-baselayer)\n\n\nDjango model and view to store, generate and serve configuration for MapBox GL JS map base layer\n\n\n# Getting started\n### Installation\nInstall it in your project like any dependency\n```bash\npip install django-mapbox-baselayer\n```\n\n### Usage\nDeclare django-mapbox-baselayer in the `INSTALLED_APPS`\n```python\n# settings.py\n\nINSTALLED_APPS = [\n # ... other django apps\n \"mapbox_baselayer\",\n]\n```\n\nFor Mapbox base layers, you do not need to describe the tiles with the `BaseLayerTile` object, but an url is mandatory.\n\nFor Raster base layers, is it necessary to create a `BaseLayerTile` for each url (`a.tiles.xxx`, `b.tiles.xxx`, etc ...)\n\nTile size should be 256 for raster and 512 for vector.\n\n### Commands\n\n#### OSM base layer\n\n```bash\n./manage.py install_osm_baselayer\n```\n\n#### OpenTopoMap base layer\n\n```bash\n./manage.py install_opentopomap_baselayer\n```\n\n#### Mapbox base layer\n\n```bash\n./manage.py install_mapbox_baselayer (use mapbox://styles/mapbox/streets-v11 as default)\n./manage.py install_mapbox_baselayer --mapbox-url=mapbox://styles/mapbox/satellite-streets-v11\n```\n\n#### IGN base layer\n\n```bash\n./manage.py install_ign_baselayer _your_api_key_ --layers ortho plan maps se-classique se-standard cadastre\n```\n\n\nCHANGELOG\n=========\n\n1.0.0 (2023-07-11)\n--------------------------\n\n* Increase attribution size to 1024 chars.\n* Support django 4.2, drop django 2.2\n* Support python 3.11\n\n\n0.0.9 (2022-11-09)\n--------------------------\n\n* Improve install_ign_baselayer command. Add Plan IGN V2 and fix multi layer import.\n* Support django 3.2, 4.0 and 4.1\n* Support python 3.10\n\n\n0.0.8 (2020-11-03)\n--------------------------\n\n* Add command to create Mapbox layer\n* Add command to create different IGN layers\n\n0.0.7 (2020-10-30)\n--------------------------\n\n* Admin is now registered by default. Delete enabling code in your project.\n* Set default mapbox glyphs to avoid map style problems on raster based layer\n* Add commands to create OSM and OpenTopoMap base layers\n\n0.0.6 (2020-09-09)\n--------------------------\n\n* Support django 3.1\n\n0.0.5 (2020-06-03)\n--------------------------\n\n* Fix translations\n\n\n0.0.4 (2019-12-04)\n--------------------------\n\n* Allow using map_box_url to store vector external json\n\n\n0.0.3 (2019-12-03)\n--------------------------\n\n* add tile Size option for raster layers\n* add attribution option for all layers\n* Add real_url property to model MapBaseLayer, to get real url for mapbox styles\n* fix MapBaseLayer deletion\n* Enable fr translation\n\n\n0.0.2 (2019-11-29)\n--------------------------\n\n* Increase tile url max size\n\n\n0.0.1 (2019-11-25)\n--------------------------\n\n* First release\n",
"bugtrack_url": null,
"license": "",
"summary": "Django model to store and serve mapbox base layer config",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://github.com/makinacorpus/django-mapbox-baselayer.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "69e2cdc12aa9097f16797b5fc7284e593237adedc62aba58f93a2accc1f5d525",
"md5": "69ed18b32588b35d4179548ffc9641ff",
"sha256": "5e719d031032074133854e7032a37f2b76cd8ff50e41a057093204092616b73c"
},
"downloads": -1,
"filename": "django-mapbox-baselayer-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "69ed18b32588b35d4179548ffc9641ff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9417,
"upload_time": "2023-07-11T12:26:51",
"upload_time_iso_8601": "2023-07-11T12:26:51.151181Z",
"url": "https://files.pythonhosted.org/packages/69/e2/cdc12aa9097f16797b5fc7284e593237adedc62aba58f93a2accc1f5d525/django-mapbox-baselayer-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-11 12:26:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "makinacorpus",
"github_project": "django-mapbox-baselayer",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "django-mapbox-baselayer"
}