Show:
Extends gdal.Geometry

A collection of 1 or more geometry objects.

• Methods
• Attributes

## Constructor

`gdal.GeometryCollection` ()

## Methods

`boundary` ()

Compute boundary.

#### Returns:

gdal.Geometry

`buffer`
(
• `distance`
• `segments`
)

Buffers the geometry by the given distance.

#### Parameters:

• `distance` Number
• `segments` Integer

#### Returns:

gdal.Geometry

`centroid` ()

Compute the centroid of the geometry.

#### Returns:

gdal.Point

`clone` ()

Clones the instance.

#### Returns:

gdal.Geometry

`closeRings` ()

Closes any un-closed rings.

`contains`
(
• `geometry`
)

Determines if the current geometry contains the provided geometry.

#### Returns:

Boolean

`convexHull` ()

Compute convex hull.

#### Returns:

gdal.Geometry

`crosses`
(
• `geometry`
)

Determines if the two geometries cross.

#### Returns:

Boolean

`difference`
(
• `geometry`
)

Compute the difference of this geometry with another.

#### Returns:

gdal.Geometry

`disjoint`
(
• `geometry`
)

Determines if the two geometries are disjoint.

#### Returns:

Boolean

`distance`
(
• `geometry`
)

Computes the distance between the two geometries.

#### Returns:

Number

`empty` ()

Clears the geometry.

`equals`
(
• `geometry`
)

Determines if the two geometries equal each other.

#### Returns:

Boolean

`getArea` ()

Computes the combined area of the geometries.

#### Returns:

Number

`getEnvelope` ()

Computes the bounding box (envelope).

#### Returns:

gdal.Envelope:

Bounding envelope

`getEnvelope3D` ()

Computes the 3D bounding box (envelope).

#### Returns:

gdal.Envelope3D:

Bounding envelope

`getLength` ()

Compute the length of a multicurve.

#### Returns:

Number

`intersection`
(
• `geometry`
)

Compute intersection with another geometry.

#### Returns:

gdal.Geometry

`intersects`
(
• `geometry`
)

Determines if the two geometries intersect.

#### Returns:

Boolean

`isEmpty` ()

Determines if the geometry is empty.

#### Returns:

Boolean

`isRing` ()

Determines if the geometry is a ring.

#### Returns:

Boolean

`isSimple` ()

Determines if the geometry is simple.

#### Returns:

Boolean

`isValid` ()

Determines if the geometry is valid.

#### Returns:

Boolean

`overlaps`
(
• `geometry`
)

Determines if the current geometry overlaps the provided geometry.

#### Returns:

Boolean

`segmentize`
(
• `segment_length`
)

Modify the geometry such it has no segment longer then the given distance.

#### Parameters:

• `segment_length` Number

#### Returns:

Number

`simplify`
(
• `tolerance`
)

Reduces the geometry complexity.

#### Parameters:

• `tolerance` Number

#### Returns:

gdal.Geometry

`simplifyPreserveTopology`
(
• `tolerance`
)

Reduces the geometry complexity while preserving the topology.

#### Parameters:

• `tolerance` Number

#### Returns:

gdal.Geometry

`swapXY` ()

Swaps x, y coordinates.

`symDifference`
(
• `geometry`
)

Computes the symmetric difference of this geometry and the second geometry.

#### Returns:

gdal.Geometry

`toGML` ()

Convert a geometry into GML format.

#### Returns:

gdal.Geometry

`toJSON` ()

Convert a geometry into JSON format.

#### Returns:

gdal.Geometry

`toKML` ()

Convert a geometry into KML format.

#### Returns:

gdal.Geometry

`toObject` () Object

Converts the geometry to a GeoJSON object representation.

#### Returns:

Object:

GeoJSON

`touches`
(
• `geometry`
)

Determines if the two geometries touch.

#### Returns:

Boolean

`toWKB`
(
• `byte_order="MSB"`
• `variant="OGC"`
)

Convert a geometry into well known binary format.

#### Parameters:

• `[byte_order="MSB"]` String optional
• `[variant="OGC"]` String optional

#### Returns:

gdal.Geometry

`toWKT` ()

Convert a geometry into well known text format.

#### Returns:

gdal.Geometry

`transform`
(
• `transformation`
)

Apply arbitrary coordinate transformation to the geometry.

This method will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units.

Note that this method does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the CoordinateTransformation object, and the actual SRS of the geometry will be ignored.

#### Parameters:

`transformTo`
(
• `srs`
)

Transforms the geometry to match the provided SpatialReference.

#### Parameters:

`union`
(
• `geometry`
)

Compute the union of this geometry with another.

#### Returns:

gdal.Geometry

`within`
(
• `geometry`
)

Determines if the current geometry is within the provided geometry.

Boolean

## Attributes

### `children`

gdal.GeometryCollectionChildren

All geometries represented by this collection.

Integer