from parser.JsonParser import JsonParser
from shapely.geometry import shape
class ShapesParser(JsonParser):
    def __init__(self, filePath, targetName):
        super().__init__(filePath.rstrip('/') + '/' + targetName + '.geojson')
        self.shapes = self.__createShapes__()
  
    def __createShapes__(self):
        shapes = []
        if 'features' in self.__jsonData__:
            for feature in self.__jsonData__['features']:
                if feature['geometry']:
                    shapes.append(shape(feature['geometry']))
        elif 'geometries' in self.__jsonData__:
            for geometry in self.__jsonData__['geometries']:
                shapes.append(shape(geometry))

        return shapes
