(geometry: Geometry, points, segments)
| 99 | |
| 100 | |
| 101 | def add(geometry: Geometry, points, segments): |
| 102 | if isinstance(geometry, (MultiPolygon, MultiLineString, MultiPoint, GeometryCollection)): |
| 103 | for geom in geometry.geoms: |
| 104 | add(geom, points, segments) |
| 105 | elif isinstance(geometry, Point): |
| 106 | add_c(geometry.coords, points) |
| 107 | elif isinstance(geometry, Polygon): |
| 108 | add_cs(geometry.exterior.coords, segments) |
| 109 | else: |
| 110 | add_cs(geometry.coords, segments) |
| 111 | |
| 112 | |
| 113 | def main(args): |