FeatureObject class abstract

A common base interface for geospatial feature objects (Feature and FeatureCollection).

Feature object classes (including all subtypes) are immutable.

Inheritance
Implementers
Annotations
  • @immutable

Constructors

FeatureObject({Box? bounds, Map<String, dynamic>? custom})
A feature object with optional bounds and custom properties.
const

Properties

bounds Box?
An optional bounding box explicitely set (or otherwise directly available) for this object.
no setterinherited
coordType Coords
A value of Coords representing the coordinate type of position data contained directly or within child objects.
no setterinherited
custom Map<String, dynamic>?
Optional custom or "foreign member" properties as a map.
no setter
hashCode int
The hash code for this object.
no setterinherited
isEmptyByGeometry bool
Returns true if this object is considered empty (that is it do not contain any position data directly or on child objects, or a position data object contained is empty).
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

boundsAligned2D({Aligned align = Aligned.center, PositionScheme scheme = Position.scheme}) Position?
Returns an aligned 2D position relative to a bounding box accessed by getBounds.
inherited
calculateBounds({PositionScheme scheme = Position.scheme}) Box?
Calculate a bounding box for this object.
inherited
equals2D(covariant FeatureObject other, {double toleranceHoriz = defaultEpsilon}) bool
True if this and other equals by testing 2D coordinate values of all position data (that must be in same order in both objects) contained directly or by child objects.
override
equals3D(covariant FeatureObject other, {double toleranceHoriz = defaultEpsilon, double toleranceVert = defaultEpsilon}) bool
True if this and other equals by testing 3D coordinate values of all position data (that must be in same order in both objects) contained directly or by child objects.
override
equalsCoords(covariant FeatureObject other) bool
True if this and other contain exactly same coordinate values (or both are empty) in the same order and with the same coordinate type.
override
getBounds({PositionScheme scheme = Position.scheme}) Box?
Returns the current bounds if it's populated and conforms to scheme, or otherwise returns one calculated by calculateBounds.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
populated({int traverse = 0, bool onBounds = true, PositionScheme scheme = Position.scheme}) FeatureObject
Returns a feature object of the same subtype as this with certain data members populated.
override
project(Projection projection) FeatureObject
Returns an object of the same subtype as this with all position data projected using projection and non-positional properties left intact.
override
toBytes({required BinaryFormat<FeatureContent> format, Endian? endian, Map<String, dynamic>? options}) Uint8List
The binary representation of this feature object, with format applied.
toString() String
The string representation of this feature object as specified by GeoJSON.
override
toText({TextWriterFormat<FeatureContent> format = GeoJSON.feature, int? decimals, CoordRefSys? crs, Map<String, dynamic>? options}) String
The string representation of this feature object, with format applied.
unpopulated({int traverse = 0, bool onBounds = true}) FeatureObject
Returns a feature object of the same subtype as this with certain data members unpopulated (or cleared).
override
writeTo(FeatureContent writer) → void
Writes this feature object to writer.

Operators

operator ==(Object other) bool
The equality operator.
inherited