fix collect_arealocation_points

This commit is contained in:
Laura Klünder 2016-12-19 19:56:04 +01:00
parent 43efda06e9
commit d5d2bcad56
2 changed files with 16 additions and 6 deletions

View file

@ -20,6 +20,10 @@ class MplMultipolygonPath(MplPathProxy):
def __init__(self, polygon):
self.polygons = [MplPolygonPath(polygon) for polygon in assert_multipolygon(polygon)]
@property
def exteriors(self):
return tuple(polygon.exterior for polygon in self.polygons)
def intersects_path(self, path, filled=False):
for polygon in self.polygons:
if polygon.intersects_path(path, filled=filled):
@ -38,6 +42,10 @@ class MplPolygonPath(MplPathProxy):
self.exterior = linearring_to_mpl_path(polygon.exterior)
self.interiors = [linearring_to_mpl_path(interior) for interior in polygon.interiors]
@property
def exteriors(self):
return (self.exterior, )
def intersects_path(self, path, filled=False):
if filled:
if not self.exterior.intersects_path(path, filled=True):