def handle(self, *args, **options): world_mapping = { 'fips' : 'FIPS', 'iso2' : 'ISO2', 'iso3' : 'ISO3', 'un' : 'UN', 'name' : 'NAME', 'area' : 'AREA', 'pop2005' : 'POP2005', 'region' : 'REGION', 'subregion' : 'SUBREGION', 'lon' : 'LON', 'lat' : 'LAT', 'mpoly' : 'MULTIPOLYGON', } user = User.objects.get(id=1) world_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data', 'TM_WORLD_BORDERS-0.3.shp')) with transaction.commit_on_success(): lm = LayerMapping(WorldBorder, world_shp, world_mapping, transform=False, encoding='iso-8859-1') lm.save(strict=True, verbose=True) for country in WorldBorder.objects.all(): gr = GeospatialReference( title=country.name, address=country.name, geometry=country.mpoly, point=Point(country.lon, country.lat), description='http://thematicmapping.org/', user=user, ) gr.save()
def create_location(self, user, name=""): gr = GeospatialReference( title=name, address=name, geometry=None, point=Point(0, 0), description='Generated through regionalisms loading', user=user, ) gr.save() return gr