node_hierarchy/parser/ShapesParser.py
Simon Wüllhorst 07223d6cb6 Updated parser for shapefiles.
geometry collections can be used now, too.
2017-09-24 23:04:24 +02:00

18 lines
673 B
Python

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']:
shapes.append(shape(feature['geometry']))
elif 'geometries' in self.__jsonData__:
for geometry in self.__jsonData__['geometries']:
shapes.append(shape(geometry))
return shapes