Commit 8ef5daeb authored by Justin Bronn's avatar Justin Bronn
Browse files

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

[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: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@12884 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 08d00942
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -181,6 +181,14 @@ class OGRGeometry(GDALBase):

    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):