В моем проекте GeoDjango я загружаю геометрические данные через Метод LayerMapping. Ниже приведен файл load.py, который я использую для этого:
Код: Выделить всё
from django.contrib.gis.utils import LayerMapping
from .models import Municipality
municipality_mapping = {
'reg_code': 'Reg_Code',
'reg_name': 'Reg_Name',
'pro_name': 'Pro_Name',
'mun_code': 'Mun_Code',
'mun_name': 'Mun_Name',
'mean_ctrl': 'mean_ctrl',
'geom': 'MULTIPOLYGON',
}
zonalmeanctrl_shp = "path/to/shapefile.shp"
def run(verbose=True):
lm = LayerMapping(Municipality, zonalmeanctrl_shp, municipality_mapping, transform=False)
lm.save(strict=True, verbose=verbose)
Код: Выделить всё
from django.contrib import admin
from .models import Municipality
from leaflet.admin import LeafletGeoAdmin
class MunicipalityAdmin(LeafletGeoAdmin):
list_display = ('pro_name', 'reg_code', 'reg_name', 'mun_code', 'mun_name', 'mean_ctrl')
admin.site.register(Municipality, MunicipalityAdmin)
Подробнее здесь: https://stackoverflow.com/questions/791 ... m-data-loa
Мобильная версия