#24136: GeoQueryset.extent() -> TypeError
----------------------------+--------------------
     Reporter:  DemarsM     |      Owner:  nobody
         Type:  Bug         |     Status:  new
    Component:  GIS         |    Version:  1.7
     Severity:  Normal      |   Keywords:
 Triage Stage:  Unreviewed  |  Has patch:  0
Easy pickings:  0           |      UI/UX:  0
----------------------------+--------------------
 Im trying to get the extent of a GeoQueryset as explained in the doc:


 {{{
 class Feature(models.Model):
     geom_point = models.PointField(srid=3857, blank=True, null=True)
     geom_multipoint = models.MultiPointField(srid=3857, blank=True,
 null=True)
     geom_multilinestring = models.MultiLineStringField(srid=3857,
 blank=True, null=True)
     geom_multipolygon = models.MultiPolygonField(srid=3857, blank=True,
 null=True)
     geom_geometrycollection = models.GeometryCollectionField(srid=3857,
 blank=True, null=True)
 }}}




 for a specific feature, only one of the geometry field is not empty


 {{{
 featuresExtent = Feature.objects.all().extent()
 }}}





 {{{
 Traceback (most recent call last):
   File "<console>", line 1, in <module>
   File "C:\Python27\lib\site-
 packages\django\contrib\gis\db\models\query.py", li
 ne 119, in extent
     return self._spatial_aggregate(aggregates.Extent, **kwargs)
   File "C:\Python27\lib\site-
 packages\django\contrib\gis\db\models\query.py", li
 ne 505, in _spatial_aggregate
     return self.aggregate(geoagg=aggregate(agg_col,
 **agg_kwargs))['geoagg']
   File "C:\Python27\lib\site-packages\django\db\models\query.py", line
 325, in a
 ggregate
     return query.get_aggregation(using=self.db, force_subq=force_subq)
   File "C:\Python27\lib\site-
 packages\django\contrib\gis\db\models\sql\query.py"
 , line 76, in get_aggregation
     return super(GeoQuery, self).get_aggregation(using, force_subq)
   File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line
 397,
 in get_aggregation
     in zip(query.aggregate_select.items(), result)
   File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line
 396,
 in <genexpr>
     for (alias, aggregate), val
   File "C:\Python27\lib\site-
 packages\django\contrib\gis\db\models\sql\query.py"
 , line 88, in resolve_aggregate
     return connection.ops.convert_extent(value)
   File "C:\Python27\lib\site-
 packages\django\contrib\gis\db\backends\postgis\ope
 rations.py", line 285, in convert_extent
     ll, ur = box[4:-1].split(',')
 TypeError: 'NoneType' object has no attribute '__getitem__'
 }}}


 same error if I do:


 {{{
 Feature.objects.filter(pk=1).extent()
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24136>
Django <https://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 unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.258b13d40d6ea7a366e952073216c73f%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to