A Django application which manage administrative geographical data.
Project description
A Django application which manage administrative geographical data. It use Modified Preorder Tree Traversal, provided by django-mptt https://github.com/django-mptt/django-mptt/
Geo is not intented to replace a GIS, but to manage all the cases where you have administrative trees, with a strict/lazy hierarchy.
Models
Country
Area
Location
AdministrativeAreaType
Currency
Examples
Three levels
italy = Country.objects.get(iso_code='IT')
regione, __ = italy.administrativeareatype_set.get_or_create(name='Regione')
provincia,__ = italy.administrativeareatype_set.get_or_create(name='Provincia',
parent=regione)
comune, __= italy.administrativeareatype_set.get_or_create(name='Comune',
parent=provincia)
lazio, __ = AdministrativeArea.objects.get_or_create(country=italy,
name ='Lazio',
type=regione)
roma_provincia, __ = AdministrativeArea.objects.get_or_create(country=italy,
name ='Provincia di Roma',
type=provincia,
parent=lazio)
roma_comune, __ = AdministrativeArea.objects.get_or_create(country=italy,
name ='Comune di Roma',
type=comune,
parent=roma_provincia)
city, __ = LocationType.objects.get_or_create(description='CITY')
roma, __ = Location.objects.get_or_create(country=italy,
name ='Roma',
type=city,
area=roma_comune)
Two levels
us = Country.objects.get(iso_code='US') state, __ = italy.administrativeareatype_set.get_or_create(name='State') county,__ = italy.administrativeareatype_set.get_or_create(name='County', parent=state) ny, __ = AdministrativeArea.objects.get_or_create(country=us, name ='New York', type=state) columbia, __ = AdministrativeArea.objects.get_or_create(country=us, name ='Columbia', type=county, parent=ny) city, __ = LocationType.objects.get_or_create(description='CITY') hudson, __ = Location.objects.get_or_create(country=us, name ='Hudson', type=city, area=columbia, is_administrative=True)
Links
Stable |
|||||
Development |
|||||
Project home page: |
|||||
Issue tracker: |
|||||
Download: |
|||||
Documentation: |
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
django-geo-0.8.tar.gz
(28.9 kB
view details)
File details
Details for the file django-geo-0.8.tar.gz
.
File metadata
- Download URL: django-geo-0.8.tar.gz
- Upload date:
- Size: 28.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a2fcca8b0906aae09fa98174686436adcd65e25cca961f1c4ea7895d4769a74 |
|
MD5 | dbaadc37b1978a62adbd2b130f57ff07 |
|
BLAKE2b-256 | 07cdf70ddcb209414240bfd4230d25e7e32a8722d48a930c2ac77dd5b9d1adbf |