fromEnvelope static method

Geometry fromEnvelope(
  1. Envelope env, {
  2. bool makeCircle = false,
})

Create a polygon of the supplied env.

In case of makeCircle set to true, a buffer of half the width of the env is created in the center point.

Implementation

static Geometry fromEnvelope(Envelope env, {bool makeCircle = false}) {
  double w = env.getMinX();
  double e = env.getMaxX();
  double s = env.getMinY();
  double n = env.getMaxY();

  if (makeCircle) {
    var centre = env.centre();
    var point = GeometryFactory.defaultPrecision().createPoint(centre);
    var buffer = point.buffer(env.getWidth() / 2.0);
    return buffer;
  }
  return GeometryFactory.defaultPrecision().createPolygonFromCoords([
    Coordinate(w, s),
    Coordinate(w, n),
    Coordinate(e, n),
    Coordinate(e, s),
    Coordinate(w, s),
  ]);
}