Crate geo_types[−][src]
Expand description
The geo-types library provides geospatial primitive types for the GeoRust ecosystem.
In most cases, you will only need to use this crate if you’re a crate author and want
compatibility with other GeoRust crates. Otherwise, the geo
crate re-exports these types and provides geospatial algorithms.
Types
Coordinate: A two-dimensional coordinate. All geometry types are composed ofCoordinates, thoughCoordinateitself is not aGeometrytype.Point: A single point represented by oneCoordinateMultiPoint: A collection ofPointsLine: A line segment represented by twoCoordinatesLineString: A series of contiguous line segments represented by two or moreCoordinatesMultiLineString: A collection ofLineStringsPolygon: A bounded area represented by oneLineStringexterior ring, and zero or moreLineStringinterior ringsMultiPolygon: A collection ofPolygonsRect: An axis-aligned bounded rectangle represented by minimum and maximumCoordinatesTriangle: A bounded area represented by threeCoordinateverticesGeometryCollection: A collection ofGeometrysGeometry: An enumeration of all geometry types, excludingCoordinate
Semantics
The geospatial types provided here aim to adhere to the OpenGIS Simple feature access standards. Thus, the types here are inter-operable with other implementations of the standards: JTS, GEOS, etc.
Features
The following optional Cargo features are available:
approx: Allows geometry types to be checked for approximate equality with approxarbitrary: Allows geometry types to be created from unstructured input with arbitraryserde: Allows geometry types to be serialized and deserialized with Serdeuse-rstar: Allows geometry types to be inserted into rstar R*-trees
Macros
Creates a LineString containing the given coordinates.
Structs
A lightweight struct used to store coordinates on the 2-dimensional Cartesian plane.
A collection of Geometry types.
A line segment made up of exactly two
Coordinates.
An ordered collection of two or more Coordinates, representing a
path between locations.
A collection of
LineStrings. Can
be created from a Vec of LineStrings or from an
Iterator which yields LineStrings. Iterating over this
object yields the component LineStrings.
A collection of Points. Can
be created from a Vec of Points, or from an
Iterator which yields Points. Iterating over this
object yields the component Points.
A collection of Polygons. Can
be created from a Vec of Polygons, or from an
Iterator which yields Polygons. Iterating over this
object yields the component Polygons.
A single point in 2D space.
A Point iterator returned by the points_iter method
A bounded two-dimensional area.
An axis-aligned bounded 2D rectangle whose area is
defined by minimum and maximum Coordinates.
