Hi there, this is a good looking project and I have a little suggestion. You may want to consider having a feature's geometry be not a Shapely geometry object, but instead be a GeoJSON-ish dictionary or other object that implements the Python geo interface. There's some overhead to Shapely object creation that some users may want to avoid and Shapely objects would remain super easy to get for anyone that needed them: shapely.geometry.shape(feature.geom).
Hi there, this is a good looking project and I have a little suggestion. You may want to consider having a feature's geometry be not a Shapely geometry object, but instead be a GeoJSON-ish dictionary or other object that implements the Python geo interface. There's some overhead to Shapely object creation that some users may want to avoid and Shapely objects would remain super easy to get for anyone that needed them:
shapely.geometry.shape(feature.geom)
.