django-geo är en Django app som hantera administrativa geografiska data. Den använder Modifierad Förbeställ Tree Traversal, som tillhandahålls av django-mptt https://github.com/django-mptt/django-mptt/
Geo inte ämnad att ersätta en GIS, men att hantera alla de fall där du har administrativa träd, med en strikt / lat hierarkin.
Modeller
- Land
- Area
- Plats
- AdministrativeAreaType
- Valuta
Exempel
& nbsp; Tre nivåer
& Nbsp; italien = Country.objects.get (iso_code = "IT")
& Nbsp; Regione, __ = italy.administrativeareatype_set.get_or_create (name = 'Regione')
& Nbsp; provincia, __ = italy.administrativeareatype_set.get_or_create (name = 'Provincia',
& Nbsp; förälder = Regione)
& Nbsp; comune, __ = italy.administrativeareatype_set.get_or_create (name = "Comune ',
& Nbsp; förälder = provincia)
& Nbsp; lazio, __ = AdministrativeArea.objects.get_or_create (land = italien,
& Nbsp; name = 'Lazio ",
& Nbsp; type = Regione)
& Nbsp; roma_provincia, __ = AdministrativeArea.objects.get_or_create (land = italien,
& Nbsp; name = 'Provincia di Roma ",
& Nbsp; type = provincia,
& Nbsp; förälder = lazio)
& Nbsp; roma_comune, __ = AdministrativeArea.objects.get_or_create (land = italien,
& Nbsp; name = "Comune di Roma",
& Nbsp; type = comune,
& Nbsp; förälder = roma_provincia)
& Nbsp; roma, __ = Location.objects.get_or_create (land = italien,
& Nbsp; name = 'Roma',
& Nbsp; type = Location.CITY,
& Nbsp; område = roma_comune)
& Nbsp; Två nivåer,
& Nbsp; oss = Country.objects.get (iso_code = 'US')
& Nbsp; stat, __ = italy.administrativeareatype_set.get_or_create (name = "stat")
& Nbsp; länet, __ = italy.administrativeareatype_set.get_or_create (name = 'län',
& Nbsp; förälder = staten)
& Nbsp; ny, __ = AdministrativeArea.objects.get_or_create (land = oss,
& Nbsp; name = "New York",
& Nbsp; type = staten)
& Nbsp; columbia, __ = AdministrativeArea.objects.get_or_create (land = oss,
& Nbsp; name = 'Columbia ",
& Nbsp; type = länet,
& Nbsp; förälder = ny)
& Nbsp; hudson, __ = Location.objects.get_or_create (land = oss,
& Nbsp; name = 'Hudson',
& Nbsp; type = Location.CITY,
& Nbsp; område = columbia,
& Nbsp; is_administrative = sant)
Krav :
- Python
- Django
Kommentarer hittades inte