Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

[1.1.X] Added another GDAL bug workaround for retrieving the correct …

…coordinate dimension on geometry collections. Refs #12312.

Backport of r12883 from trunk.

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 8ef5daeb4f0e202b0a653379d8d5dedc5f11a9a9 1 parent 08d0094
Justin Bronn jbronn authored
Showing with 8 additions and 0 deletions.
  1. +8 −0 django/contrib/gis/gdal/
8 django/contrib/gis/gdal/
@@ -181,6 +181,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:
+ #
+ # 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.