| 77 | | === Create Island/Donut Polygons === |
| | 77 | === Create Multi-Line/Multi-Polygon/Polygons with inner rings === |
| | 78 | The key here is to create a transaction mode. With point/line/polygon/multipoint, you only need a single digitization operation. For this use case you need to allow multiple ones. Therefore you have to have a start and end operation. |
| | 79 | Once you are digitizing multiple geometry parts, the only question is with a multipolygon whether additional parts are new polygons or inner rings for existing polygons. One way to do this is by figuring out if the first vertex is inside or outside an existing polygon. |
| | 80 | Leica Geosystems/IONIC Enterprise has written code to do this and if they would ever sign a contributor's agreement, they would get their code up here. |