Skip to main content

MultiPolygon

Namespace: Meshmakers.Octo.Runtime.Contracts.Geospatial.Geometry

Defines the MultiPolygon type.

public class MultiPolygon : GeoJSONObject, IGeoJSONObject, IEqualityComparer<GeoJSONObject>, IEquatable<GeoJSONObject>, IGeometryObject, IEqualityComparer<MultiPolygon>, IEquatable<MultiPolygon>

Inheritance ObjectGeoJSONObjectMultiPolygon
Implements IGeoJSONObject, IEqualityComparer<GeoJSONObject>, IEquatable<GeoJSONObject>, IGeometryObject, IEqualityComparer<MultiPolygon>, IEquatable<MultiPolygon>

Remarks:

See https://tools.ietf.org/html/rfc7946#section-3.1.7

Properties

Type

public GeoJSONObjectType Type { get; }

Property Value

GeoJSONObjectType

Coordinates

The list of Polygons enclosed in this MultiPolygon.

public ReadOnlyCollection<Polygon> Coordinates { get; }

Property Value

ReadOnlyCollection<Polygon>

BoundingBoxes

Gets or sets the (optional) Bounding Boxes.

public Double[] BoundingBoxes { get; set; }

Property Value

Double[]
The value of GeoJSONObject.BoundingBoxes must be a 2*n array where n is the number of dimensions represented in the contained geometries, with the lowest values for all axes followed by the highest values. The axes order of a bbox follows the axes order of geometries. In addition, the coordinate reference system for the bbox is assumed to match the coordinate reference system of the GeoJSON object of which it is a member.

CRS

Gets or sets the (optional)

Coordinate Reference System Object.

public ICRSObject CRS { get; set; }

Property Value

ICRSObject
The Coordinate Reference System Objects.

Constructors

MultiPolygon(IEnumerable<Polygon>)

Initializes a new instance of the MultiPolygon class.

public MultiPolygon(IEnumerable<Polygon> polygons)

Parameters

polygons IEnumerable<Polygon>
The polygons contained in this MultiPolygon.

MultiPolygon(IEnumerable<IEnumerable<IEnumerable<IEnumerable<Double>>>>)

Initializes a new MultiPolygon from a 4-d array of Doubles that matches the "coordinates" field in the JSON representation.

public MultiPolygon(IEnumerable<IEnumerable<IEnumerable<IEnumerable<double>>>> coordinates)

Parameters

coordinates IEnumerable<IEnumerable<IEnumerable<IEnumerable<Double>>>>

Methods

Equals(Object)

Determines whether the specified object is equal to the current object

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

Equals(MultiPolygon)

Determines whether the specified object is equal to the current object

public bool Equals(MultiPolygon other)

Parameters

other MultiPolygon

Returns

Boolean

Equals(MultiPolygon, MultiPolygon)

Determines whether the specified object instances are considered equal

public bool Equals(MultiPolygon left, MultiPolygon right)

Parameters

left MultiPolygon

right MultiPolygon

Returns

Boolean

GetHashCode()

Returns the hash code for this instance

public int GetHashCode()

Returns

Int32

GetHashCode(MultiPolygon)

Returns the hash code for the specified object

public int GetHashCode(MultiPolygon other)

Parameters

other MultiPolygon

Returns

Int32