An openlayers widget for Django with extended capabilities
Project description
django-extended-ol
django-extended-ol is a Django app that extends the basic OpenLayers Widget.
Features:
- Custom WMTS base_layer with fixed resolutions
- Search on the map (third-party service needed)
Quick start
pip install django-extended-ol
- Add "django_extended_ol" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...,
"django_extended_ol",
]
- Configure django_extended_ol in your settings.py, here's an example:
OLWIDGET = {
"globals": {
"srid": 2056,
"default_center": [2551470, 1211190], # optional
"default_resolution": 18, # optional
"extent": [2420000, 1030000, 2900000, 1360000],
"resolutions": [250, 100, 50, 20, 10, 5, 2.5, 2, 1.5, 1, 0.5, 0.25, 0.125, 0.0625]
},
"wmts": {
"layer_name": 'plan_cadastral',
"style": 'default',
"matrix_set": 'EPSG2056',
"attributions": '<a target="new" href="https://sitn.ne.ch/web/conditions_utilisation/contrat_SITN_MO.htm'
+ '">© SITN</a>', # optional
"url_template": 'https://sitn.ne.ch/mapproxy95/wmts/1.0.0/{layer}/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png',
"request_encoding": 'REST', # optional
"format": 'image/png' # optional
},
"search": { # optional, only if you want a search service
"url_template": 'https://sitn.ne.ch/search?limit=10&partitionlimit=2&interface=desktop&query={search_term}'
}
}
- You can now use
WMTSWidgetin your gis forms:
from django_extended_ol.forms.widgets import WMTSWidget
...
class MyCustomGISClass:
gis_widget = WMTSWidget
If you want a search widget, you can use WMTSWithSearchWidget. Please check search service specification below.
- You can also use it in your admin.py:
from django.contrib.gis import admin
from .models import YourGeomModel
from olwidget.admin import WMTSGISModelAdmin
admin.site.register(YourGeomModel, WMTSGISModelAdmin)
If you want the search widget please use WMTSGISWithSearchModelAdmin. Please check search service specification below.
- Start the development server and visit the admin.
Search service specification
You'll need a templated URL as showcased in the settings.py above.
Such service should reply GeoJSON feature collection and each feature should have a bbox and a property named label.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_extended_ol-1.1.3.tar.gz.
File metadata
- Download URL: django_extended_ol-1.1.3.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
124c77ab6723b9053216cd52d2b15bacd11e0925e9644b9014d59f832ee802b8
|
|
| MD5 |
9ead1fda7eae31856fc6e4e1c8a99043
|
|
| BLAKE2b-256 |
89b14903764526a5275be08e7235427a90bb19b9b15bb13eabc56aefbf03ef4c
|
File details
Details for the file django_extended_ol-1.1.3-py3-none-any.whl.
File metadata
- Download URL: django_extended_ol-1.1.3-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68d93d147f8a9d1c71ac89fd6c1175914fad6aa7f1fcd4cb068975e2f31f6484
|
|
| MD5 |
6a3d7d1e10b1ca7fc8431d6b1a825e57
|
|
| BLAKE2b-256 |
37723bf3307dbd4b1fdd27bde5774a98decddbb27f0240bdb862b9d65b0bb7b8
|