toWKT method

  1. @override
String toWKT()
override

Converts the MultiPolygon to a WKT String.

Example:

MultiPolygon([
  [
    LinearRing([Coordinate(1, 2), Coordinate(3, 4), Coordinate(5, 6), Coordinate(1, 2)])
  ],
  [
    LinearRing([Coordinate(7, 8), Coordinate(9, 10), Coordinate(11, 12), Coordinate(7, 8)])
  ]
]).toWKT(); // MULTIPOLYGON(((1 2, 3 4, 5 6, 1 2)), ((7 8, 9 10, 11 12, 7 8)))

Implementation

@override
String toWKT() {
  return 'MULTIPOLYGON (${coordinates.map((poly) => "(${poly.map((ring) => "(${ring.coordinates.map((c) => c.toWKT()).toList().join(', ')})").toList().join(', ')})").join(', ')})';
}