Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # in this case, the feature's geometry only has an exterior boundary
- if len(bag_polygon) == 1:
- bag_polygons.append(Polygon(bag_polygon[0]))
- bag_polygons_buffered.append(Polygon(bag_polygon[0]).buffer(1, cap_style=3, join_style=2))
- # in this case, it has interior boundaries as well
- elif len(bag_polygon) > 1:
- bag_polygons.append(Polygon(bag_polygon[0], bag_polygon[1:]))
- bag_polygons_buffered.append(Polygon(bag_polygon[0], bag_polygon[1:]).buffer(1, cap_style=3, join_style=2))
- shp_schema = {
- 'geometry': 'Polygon',
- 'properties': {'bag_id': 'int'},
- }
- with fiona.open("bag_subset.shp", "w", crs=from_epsg(28992), driver="ESRI Shapefile", schema=shp_schema) as bag_shp:
- for i in range(len(bag_polygons)):
- bag_shp.write({
- "geometry":mapping(bag_polygons[i]),
- "properties": {"bag_id":bag_ids[i]}
- })
- with fiona.open("bag_buffered_subset.shp", "w", crs=from_epsg(28992), driver="ESRI Shapefile", schema=shp_schema) as bag_shp:
- for i in range(len(bag_polygons)):
- bag_shp.write({
- "geometry":mapping(bag_polygons_buffered[i]),
- "properties": {"bag_id":bag_ids[i]}
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement