Django-гео является приложение Django, которые управляют административные географические данные. Он использует модифицированный Предварительный заказ обход дерева, при условии, Джанго-mptt https://github.com/django-mptt/django-mptt/
Гео не intented заменить ГИС, а управлять все случаи, где у вас есть административные деревья, с строгой иерархии / ленивый.
Модели
- Страна
- Площадка
- Место нахождения
- AdministrativeAreaType
- Валюта
Примеры
и NBSP; Три уровня
& NBSP; Италия = Country.objects.get (iso_code = 'это')
& NBSP; Regione __ = italy.administrativeareatype_set.get_or_create (имя = 'Regione')
& NBSP; провинция __ = italy.administrativeareatype_set.get_or_create (имя = 'Провинция',
& NBSP; родитель = Regione)
& NBSP; коммуна __ = italy.administrativeareatype_set.get_or_create (имя = 'Коммуна',
& NBSP; родитель = провинция)
& NBSP; Лацио __ = AdministrativeArea.objects.get_or_create (страна = италия,
& NBSP; имя = 'Лацио',
& NBSP; тип = Regione)
& NBSP; roma_provincia __ = AdministrativeArea.objects.get_or_create (страна = италия,
& NBSP; имя = 'Провинция ди Рома ",
& NBSP; тип = провинция,
& NBSP; родитель = Лацио)
& NBSP; roma_comune __ = AdministrativeArea.objects.get_or_create (страна = италия,
& NBSP; имя = 'Коммуна ди Рома ",
& NBSP; тип = коммуна,
& NBSP; родитель = roma_provincia)
& NBSP; рома, __ = Location.objects.get_or_create (страна = италия,
& NBSP; имя = 'Рома',
& NBSP; тип = Location.CITY,
& NBSP; площадь = roma_comune)
& NBSP; Два уровня,
& NBSP; нам = Country.objects.get (iso_code = 'США')
& NBSP; государство, __ = italy.administrativeareatype_set.get_or_create (Name = "государство")
& NBSP; графство __ = italy.administrativeareatype_set.get_or_create (имя = 'округа',
& NBSP; родитель = состояние)
& NBSP; пу __ = AdministrativeArea.objects.get_or_create (страна = нам,
& NBSP; имя = 'Нью-Йорк',
& NBSP; тип = состояние)
& NBSP; Колумбия, __ = AdministrativeArea.objects.get_or_create (страна = нам,
& NBSP; имя = 'Колумбия',
& NBSP; тип = округа,
& NBSP; родитель = Нью-Йорк)
& NBSP; Хадсон, __ = Location.objects.get_or_create (страна = нам,
& NBSP; имя = 'Хадсон',
& NBSP; тип = Location.CITY,
& NBSP; площадь = Колумбия,
& NBSP; is_administrative = True)
Требования
- Python
- Джанго
Комментарии не найдены