Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. # in this case, the feature's geometry only has an exterior boundary
  2. if len(bag_polygon) == 1:
  3. bag_polygons.append(Polygon(bag_polygon[0]))
  4. bag_polygons_buffered.append(Polygon(bag_polygon[0]).buffer(1, cap_style=3, join_style=2))
  5.  
  6. # in this case, it has interior boundaries as well
  7. elif len(bag_polygon) > 1:
  8. bag_polygons.append(Polygon(bag_polygon[0], bag_polygon[1:]))
  9. bag_polygons_buffered.append(Polygon(bag_polygon[0], bag_polygon[1:]).buffer(1, cap_style=3, join_style=2))
  10.  
  11. shp_schema = {
  12. 'geometry': 'Polygon',
  13. 'properties': {'bag_id': 'int'},
  14. }
  15.  
  16. with fiona.open("bag_subset.shp", "w", crs=from_epsg(28992), driver="ESRI Shapefile", schema=shp_schema) as bag_shp:
  17. for i in range(len(bag_polygons)):
  18. bag_shp.write({
  19. "geometry":mapping(bag_polygons[i]),
  20. "properties": {"bag_id":bag_ids[i]}
  21. })
  22.  
  23. with fiona.open("bag_buffered_subset.shp", "w", crs=from_epsg(28992), driver="ESRI Shapefile", schema=shp_schema) as bag_shp:
  24. for i in range(len(bag_polygons)):
  25. bag_shp.write({
  26. "geometry":mapping(bag_polygons_buffered[i]),
  27. "properties": {"bag_id":bag_ids[i]}
  28. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement