Show:

Abstract base class for all geometry classes.

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.

Parameters:

Returns:

Boolean

convexHull ()

Compute convex hull.

Returns:

gdal.Geometry

crosses
(
  • geometry
)

Determines if the two geometries cross.

Parameters:

Returns:

Boolean

difference
(
  • geometry
)

Compute the difference of this geometry with another.

Parameters:

Returns:

gdal.Geometry

disjoint
(
  • geometry
)

Determines if the two geometries are disjoint.

Parameters:

Returns:

Boolean

distance
(
  • geometry
)

Computes the distance between the two geometries.

Parameters:

Returns:

Number

empty ()

Clears the geometry.

equals
(
  • geometry
)

Determines if the two geometries equal each other.

Parameters:

Returns:

Boolean

flattenTo2D ()

Convert geometry to strictly 2D

Returns:

void

getEnvelope () gdal.Envelope

Computes the bounding box (envelope).

Returns:

gdal.Envelope:

Bounding envelope

getEnvelope3D () gdal.Envelope3D

Computes the 3D bounding box (envelope).

Returns:

gdal.Envelope3D:

Bounding envelope

intersection
(
  • geometry
)

Compute intersection with another geometry.

Parameters:

Returns:

gdal.Geometry

intersects
(
  • geometry
)

Determines if the two geometries intersect.

Parameters:

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.

Parameters:

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.

Parameters:

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

Defined in lib/gdal.js:237

Converts the geometry to a GeoJSON object representation.

Returns:

Object:

GeoJSON

touches
(
  • geometry
)

Determines if the two geometries touch.

Parameters:

Returns:

Boolean

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

Convert a geometry into well known binary format.

Parameters:

  • [byte_order="MSB"] String optional

    (Constants (wkbByteOrder))

  • [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.

Parameters:

Returns:

gdal.Geometry

within
(
  • geometry
)

Determines if the current geometry is within the provided geometry.

Parameters:

Returns:

Boolean

Attributes

coordinateDimension

Integer

dimension

Integer readonly

name

String readonly

wkbSize

Integer readonly

wkbType

Integer readonly

See Constants (wkbGeometryType).

Static Methods

gdal.Geometry.create
(
  • type
)

Creates an empty Geometry from a WKB type.

Parameters:

  • type Integer

    WKB geometry type (Constants (wkbGeometryType))

Returns:

gdal.Geometry

gdal.Geometry.fromGeoJson
(
  • geojson
)

Creates a Geometry from a GeoJSON string.

Parameters:

  • geojson Object

Returns:

gdal.Geometry

gdal.Geometry.fromWKB
(
  • wkb
  • srs
)

Creates a Geometry from a WKB buffer.

Parameters:

Returns:

gdal.Geometry

gdal.Geometry.fromWKT
(
  • wkt
  • srs
)

Creates a Geometry from a WKT string.

Parameters:

Returns:

gdal.Geometry

gdal.Geometry.getConstructor
(
  • type
)

Returns the Geometry subclass that matches the given WKB geometry type.

Parameters:

  • type Integer

    WKB geometry type (Constants (wkbGeometryType))

Returns:

Function

gdal.Geometry.getName
(
  • type
)

Returns the Geometry subclass name that matches the given WKB geometry type.

Parameters:

  • type Integer

    WKB geometry type (Constants (wkbGeometryType))

Returns:

String