Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added another GDAL bug workaround for retrieving the correct coordina…

…te dimension on geometry collections. Refs #12312.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@12883 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 381b10c2c665749789011d4aa7c16e6a42600a3b 1 parent 85fa7d8
Justin Bronn jbronn authored
Showing with 8 additions and 0 deletions.
  1. +8 −0 django/contrib/gis/gdal/geometries.py
8 django/contrib/gis/gdal/geometries.py
View
@@ -198,6 +198,14 @@ def dimension(self):
def _get_coord_dim(self):
"Returns the coordinate dimension of the Geometry."
+ if isinstance(self, GeometryCollection) and GDAL_VERSION < (1, 5, 2):
+ # On GDAL versions prior to 1.5.2, there exists a bug in which
+ # the coordinate dimension of geometry collections is always 2:
+ # http://trac.osgeo.org/gdal/ticket/2334
+ # Here we workaround by returning the coordinate dimension of the
+ # first geometry in the collection instead.
+ if len(self):
+ return capi.get_coord_dim(capi.get_geom_ref(self.ptr, 0))
return capi.get_coord_dim(self.ptr)
def _set_coord_dim(self, dim):
Please sign in to comment.
Something went wrong with that request. Please try again.