Useful commands for geodjango
Pull request Compare This branch is 2 commits behind klen:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gishelper
.gitignore
Changelog.txt
DESCRIPTION
LICENSE
Makefile
README
README.rst
setup.py

README.rst

django-gishelper

Gishelper is python django application with useful commands for django.gis module.

Requirements

  • python >= 2.5
  • pip >= 0.8

Installation

Gishelper should be installed using pip:

pip install git+git://github.com/klen/django-gishelper.git

Setup

  • Add gishelper to INSTALLED_APPS

    INSTALLED_APPS += ( 'gishelper', )

  • Add gishelper router to DATABASE_ROUTERS

    DATABASE_ROUTERS = [ 'gishelper.router.GisRouter', ]

  • Add GISHELPER_GIS_APPS with your gis app labels to settings

    GISHELPER_GIS_APPS = ( 'my_gis_app', )

Usage

  • Inspect shape maps and show django gis model structure and mapping

    ./manage.py inspectgeo -f FILEPATH -m MODEL_NAME -s SRID -u USE_DB_ALIAS
    
  • Load data in postgis (mapping and filter) command parse from app.models:

    ./manage.py loadgeo APP_NAME -f FILEPATH -m MODEL -s SRID -u USE_DB_ALIAS
    

'loadgeo' can filtrate source, define in models file dict '<lower_model_name>_filter' where keys OGR_NAME of features and condition.

Example:

poi_filter = dict(AMENITY__in = ( city, town ))

Note

You need to setup geodjango as described in geodjango documentation