MultiPolygon.parse constructor

MultiPolygon.parse(
  1. String text, {
  2. TextReaderFormat<SimpleGeometryContent> format = GeoJSON.geometry,
  3. CoordRefSys? crs,
  4. Map<String, dynamic>? options,
})

Parses a multi polygon geometry from text conforming to format.

When format is not given, then the geometry format of GeoJSON is used as a default.

Use crs to give hints (like axis order, and whether x and y must be swapped when read in) about coordinate reference system in text input. When data itself have CRS information it overrides this value.

Format or decoder implementation specific options can be set by options.

Examples:

// a multi polygon with one polygon from 2D positions
MultiPolygon.parse(
  format: GeoJSON.geometry,
  '''
  {
    "type": "MultiPolygon",
    "coordinates": [
      [
        [
          [10.0,20.0],
          [12.5,22.5],
          [15.0,25.0],
          [11.5,27.5],
          [10.0,20.0]
        ]
      ]
    ]
  }
  ''',
);
MultiPolygon.parse(
  format: WKT.geometry,
  '''
  MULTIPOLYGON (
    (
      (
        10.0 20.0,
        12.5 22.5,
        15.0 25.0,
        11.5 27.5,
        10.0 20.0
      )
    )
  )
  ''',
);

// a multi polygon with one polygon from 3D positions
MultiPolygon.parse(
  format: GeoJSON.geometry,
  '''
  {
    "type": "MultiPolygon",
    "coordinates": [
      [
        [
          [10.0,20.0,30.0],
          [12.5,22.5,32.5],
          [15.0,25.0,35.0],
          [11.5,27.5,37.5],
          [10.0,20.0,30.0]
        ]
      ]
    ]
  }
  ''',
);
MultiPolygon.parse(
  format: WKT.geometry,
  '''
  MULTIPOLYGON Z (
    (
      (
        10.0 20.0 30.0,
        12.5 22.5 32.5,
        15.0 25.0 35.0,
        11.5 27.5 37.5,
        10.0 20.0 30.0
      )
    )
  )
  ''',
);

Implementation

factory MultiPolygon.parse(
  String text, {
  TextReaderFormat<SimpleGeometryContent> format = GeoJSON.geometry,
  CoordRefSys? crs,
  Map<String, dynamic>? options,
}) =>
    GeometryBuilder.parse<MultiPolygon>(
      text,
      format: format,
      crs: crs,
      options: options,
    );