Example #1
0
 def exterior(self):
     if self._exterior is None or self._exterior() is None:
         g = lgeos.GEOSGetExteriorRing(self._geom)
         ring = LinearRing()
         ring.__geom__ = g
         ring.__p__ = self
         ring._owned = True
         ring._ndim = self._ndim
         self._exterior = weakref.ref(ring)
     return self._exterior()
Example #2
0
 def exterior(self):
     if self.is_empty:
         return None
     elif self._exterior is None or self._exterior() is None:
         g = lgeos.GEOSGetExteriorRing(self._geom)
         ring = LinearRing(proj=self.proj)
         ring._geom = g
         ring.__p__ = self
         ring._other_owned = True
         ring._ndim = self._ndim
         self._exterior = weakref.ref(ring)
     return self._exterior()