uMap let you create map with OpenStreetMap layers in a minute and embed them in your site. Be cause we think that the more OSM will be used, the more OSM will be ''cured''. It uses django-leaflet-storage and Leaflet.Storage, built on top of Django and Leaflet.
Create a geo aware database. See Geodjango doc for backend installation.
Create a virtualenv:
mkvirtualenv umap
Install dependencies and project:
cd path/to/umap/repository pip install -r requirements.pip pip install -e .
Create a default local settings file:
touch umap/settings/local.py
Import base settings:
from umap.settings.base import *
Add database connexion informations in local.py, for example:
DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'umap', } }
uMap uses django-social-auth for user authentication. So you will need to configure it according to your needs. For example:
AUTHENTICATION_BACKENDS = ( 'social_auth.backends.contrib.github.GithubBackend', 'social_auth.backends.contrib.bitbucket.BitbucketBackend', 'social_auth.backends.twitter.TwitterBackend', 'django.contrib.auth.backends.ModelBackend', ) GITHUB_APP_ID = 'xxx' GITHUB_API_SECRET = 'zzz' BITBUCKET_CONSUMER_KEY = 'xxx' BITBUCKET_CONSUMER_SECRET = 'zzz' TWITTER_CONSUMER_KEY = "xxx" TWITTER_CONSUMER_SECRET = "yyy"
Create the tables:
python manage.py syncdb --migrate
Compress the statics:
python manage.py compress
Start the server:
python manage.py runserver 0.0.0.0:8000
Go to the admin (http://localhost:8000/admin/) and add:
- almost one licence
- almost one tilelayer