Changeset 7709 for django/branches/gis/django/contrib
- Timestamp:
- 06/19/08 15:01:29 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis/django/contrib/gis/utils/ogrinspect.py
r7570 r7709 11 11 from django.contrib.gis.gdal.field import OFTDate, OFTDateTime, OFTInteger, OFTReal, OFTString, OFTTime 12 12 13 def mapping(data_source, geom_name='geom', layer_key=0 ):13 def mapping(data_source, geom_name='geom', layer_key=0, multi_geom=False): 14 14 """ 15 15 Given a DataSource, generates a dictionary that may be used … … 22 22 defaults to 0 (the first layer). May be an integer index or a string 23 23 identifier for the layer. 24 25 `multi_geom` => Boolean (default: False) - specify as multigeometry. 24 26 """ 25 27 if isinstance(data_source, basestring): … … 40 42 _mapping[mfield] = field 41 43 gtype = data_source[layer_key].geom_type 42 _mapping[geom_name] = str(gtype).upper() 43 44 if multi_geom and gtype.num in (1, 2, 3): prefix = 'MULTI' 45 else: prefix = '' 46 _mapping[geom_name] = prefix + str(gtype).upper() 44 47 return _mapping 45 48
