Guest

ovnicraft

By: a guest on Dec 25th, 2009  |  syntax: Python  |  size: 1.14 KB  |  hits: 220  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. import os
  2. from django.contrib.gis.utils import LayerMapping
  3. from models import StateAreas, Poblados
  4.  
  5. state_mapping = {
  6.     'area': 'AREA',
  7.     'perimeter': 'PERIMETER',
  8.     'st99_d00': 'ST99_D00_',
  9.     'st99_d00i': 'ST99_D00_I',
  10.     'state': 'STATE',
  11.     'name': 'NAME',
  12.     'lsad': 'LSAD',
  13.     'region': 'REGION',
  14.     'division': 'DIVISION',
  15.     'lsad_trans': 'LSAD_TRANS',
  16.     'mpoly': 'POLYGON',
  17.     }
  18.  
  19. s_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data/st99_d00.shp'))
  20.  
  21. poblados_mapping = {
  22.     'f_code': 'f_code',
  23.     'nombre': 'nombre',
  24.     'provincia': 'provincia',
  25.     'tipo': 'tipo',
  26.     'soc': 'soc',
  27.     'point': 'POINT',
  28.     }
  29.  
  30. p_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data/poblados/poblados.shp'))
  31.  
  32. def run_p(verbose=True):
  33.     lm = LayerMapping(Poblados, p_shp, poblados_mapping,
  34.                       transform=False, encoding='iso-8859-1')
  35.     lm.save(strict=True, verbose=verbose)    
  36.  
  37. def run(verbose=True):
  38.     lm = LayerMapping(StateAreas, s_shp, state_mapping,
  39.                       transform=False, encoding='iso-8859-1')
  40.     lm.save(strict=True, verbose=verbose)