#8881: LayerMapping Error with more than two fields geometry
---------------------------------------+------------------------------------
          Reporter:  [EMAIL PROTECTED]  |         Owner:  jbronn          
            Status:  new               |     Milestone:  post-1.0        
         Component:  GIS               |       Version:  1.0-beta-1      
        Resolution:                    |      Keywords:  gis layermapping
             Stage:  Unreviewed        |     Has_patch:  0               
        Needs_docs:  0                 |   Needs_tests:  0               
Needs_better_patch:  0                 |  
---------------------------------------+------------------------------------
Changes (by jbronn):

  * keywords:  => gis layermapping
  * owner:  nobody => jbronn

Old description:

> If my models have a two o more fields of type geometry:
> class Lugares(models.Model) :
>     nombre = models.CharField(max_length=80)
>     punto = models.MultiPointField(null=True, blank=True, srid=4326)
>     poligono = models.MultiPolygonField(null=True, blank=True, srid=4326)
>     objects =models.GeoManager()
>

>
> lm=LayerMapping(Lugares,'/home/woakas/nuevo.shp',
> mapping,unique={'poligono':'POLYGON','tipolugar':'Ciudad'})
> ---------------------------------------------------------------------------
> LayerMapError                             Traceback (most recent call
> last)
>
> /home/woakas/mig/Migtrace/trunk/src/<ipython console> in <module>()
>
> /usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py
> in __init__(self, model, data, mapping, layer, source_srs, encoding,
> transaction_mode, transform, unique)
>     186         # geometry column).
>     187         self.model = model
> --> 188         self.geo_col = self.geometry_column()
>     189
>     190         # Checking the source spatial reference system, and
> getting
>
> /usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py
> in geometry_column(self)
>     516             return GeometryColumns.objects.get(**gc_kwargs)
>     517         except Exception, msg:
> --> 518             raise LayerMapError('Geometry column does not exist
> for model. (did you run syncdb?):\n %s' % msg)
>     519
>     520     def make_multi(self, geom_type, model_field):
>
> LayerMapError: Geometry column does not exist for model. (did you run
> syncdb?):
>  get() returned more than one GeometryColumns -- it returned 2! Lookup
> parameters were {'f_table_name': 'migtrace_lugares'}

New description:

 If my models have two or more geometry fields:
 {{{
 class Lugares(models.Model) :
     nombre = models.CharField(max_length=80)
     punto = models.MultiPointField(null=True, blank=True, srid=4326)
     poligono = models.MultiPolygonField(null=True, blank=True, srid=4326)
     objects =models.GeoManager()


 lm=LayerMapping(Lugares,'/home/woakas/nuevo.shp',
 mapping,unique={'poligono':'POLYGON','tipolugar':'Ciudad'})

 }}}

 {{{
 LayerMapError                             Traceback (most recent call
 last)

 /home/woakas/mig/Migtrace/trunk/src/<ipython console> in <module>()

 /usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py
 in __init__(self, model, data, mapping, layer, source_srs, encoding,
 transaction_mode, transform, unique)
     186         # geometry column).
     187         self.model = model
 --> 188         self.geo_col = self.geometry_column()
     189
     190         # Checking the source spatial reference system, and
 getting

 /usr/lib/python2.5/site-packages/django/contrib/gis/utils/layermapping.py
 in geometry_column(self)
     516             return GeometryColumns.objects.get(**gc_kwargs)
     517         except Exception, msg:
 --> 518             raise LayerMapError('Geometry column does not exist
 for model. (did you run syncdb?):\n %s' % msg)
     519
     520     def make_multi(self, geom_type, model_field):

 LayerMapError: Geometry column does not exist for model. (did you run
 syncdb?):
  get() returned more than one GeometryColumns -- it returned 2! Lookup
 parameters were {'f_table_name': 'migtrace_lugares'}
 }}}

-- 
Ticket URL: <http://code.djangoproject.com/ticket/8881#comment:3>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to