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 ofCoordinate
s, thoughCoordinate
itself is not aGeometry
type.Point
: A single point represented by oneCoordinate
MultiPoint
: A collection ofPoint
sLine
: A line segment represented by twoCoordinate
sLineString
: A series of contiguous line segments represented by two or moreCoordinate
sMultiLineString
: A collection ofLineString
sPolygon
: A bounded area represented by oneLineString
exterior ring, and zero or moreLineString
interior ringsMultiPolygon
: A collection ofPolygon
sRect
: An axis-aligned bounded rectangle represented by minimum and maximumCoordinate
sTriangle
: A bounded area represented by threeCoordinate
verticesGeometryCollection
: A collection ofGeometry
sGeometry
: 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
Coordinate
s.
An ordered collection of two or more Coordinate
s, representing a
path between locations.
A collection of
LineString
s. Can
be created from a Vec
of LineString
s or from an
Iterator which yields LineString
s. Iterating over this
object yields the component LineString
s.
A collection of Point
s. Can
be created from a Vec
of Point
s, or from an
Iterator which yields Point
s. Iterating over this
object yields the component Point
s.
A collection of Polygon
s. Can
be created from a Vec
of Polygon
s, or from an
Iterator which yields Polygon
s. Iterating over this
object yields the component Polygon
s.
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 Coordinate
s.