API
Functions
GeoInterface._get_dataapi_metadata — MethodInternal function.Extended help
_get_dataapi_metadata(geom, key, default)Get metadata associated with key key from some object, geom, that has DataAPI.jl metadata support.
If the object does not have metadata support, or the key does not exist, return default.
GeoInterface.area — Methodarea(geom) -> NumberReturn the area of geom in its 2d coordinate system. Note that this is only valid for AbstractSurfaceTraits.
GeoInterface.asbinary — Methodasbinary(geom) -> WKBConvert geom into Well Known Binary (WKB) representation, such as 000000000140000000000000004010000000000000.
GeoInterface.astext — Methodastext(geom) -> WKTConvert geom into Well Known Text (WKT) representation, such as POINT (30 10).
GeoInterface.bbox — Methodbbox(geom) -> T <: Extents.ExtentAlias for extent, for compatibility with GeoJSON and the Python geointerface. Ensures backwards compatibility with GeoInterface version 0.
GeoInterface.boundary — Methodboundary(geom) -> CurveReturn the boundary of geom. Note that this is only valid for AbstractSurfaceTraits.
GeoInterface.boundingpolygons — Methodboundingpolygons(geom, i) -> AbstractMultiPolygonReturns the collection of polygons in this surface that bounds the ith patch in the given geom.
GeoInterface.buffer — Methodbuffer(geom, distance) -> AbstractGeometryReturns a geometric object that represents a buffer of the given geom with distance.
GeoInterface.centroid — Methodcentroid(geom) -> PointThe mathematical centroid for this Surface as a Point. The result is not guaranteed to be on this Surface. Note that this is only valid for AbstractSurfaceTraits.
GeoInterface.contains — Methodcontains(a, b) -> BoolReturns whether a contains b. The order of arguments is important. Equivalent to within with reversed arguments.
GeoInterface.convert — Methodconvert(type::CustomGeom, geom)
convert(module::Module, geom)Create a CustomGeom from any geom that implements the GeoInterface.
Can also convert to a Module, which finds the corresponding geom type for the trait using the modules geointerface_traittype method.
convert(T::Type) or convert(m::Module) return curried versions of that function, just like ==.
Extended help
For developers, the base implementation is GeoInterface.convert(::YourGeomType, ::AbstractTrait, some_other_geom). This is the method signature that must be implemented for a custom geometry type.
Users may also call this method directly, if they know the exact output - this can sometimes save the Julia compiler some work and cause more optimal code to be generated.
For convenience and type stability there is a convert(::Module, ::AbstractTrait, geom) method that is particularly useful when the trait of a geometry needs to be propagated deep within the stack.
This helps to prevent the compiler from losing the trait information, especially useful when dealing with sumtype-like implementations or opaque pointers from C libraries.
GeoInterface.convexhull — Methodconvexhull(geom) -> AbstractCurveReturns a geometric object that represents the convex hull of the given geom.
GeoInterface.coordinates — Methodcoordinates(geom) -> VectorReturn (an iterator of) point coordinates. Ensures backwards compatibility with GeoInterface version 0.
GeoInterface.coordnames — Methodcoordnames(geom) -> Tuple{Symbol}Return the names of coordinate dimensions (such for (:X,:Y,:Z)) for the geometry.
GeoInterface.coordtype — Methodcoordtype(geom) -> TypeReturn the type of the coordinates in the geom.
Usually <: AbstractFloat but can be any Number.
GeoInterface.crosses — Methodcrosses(a, b) -> BoolReturns whether a and b cross.
GeoInterface.crs — Methodcrs(geom) -> T <: GeoFormatTypes.CoordinateReferenceSystemFormatRetrieve Coordinate Reference System for given geom. In SF this is defined as SRID.
GeoInterface.crstrait — Methodcrstrait(geom) -> AbstractCRSTraitRetrieves the type of the Coordinate Reference System for the given geom. Defaults to retrieving from crs(geom) and to UnknownTrait if not implemented.
GeoInterface.difference — Methoddifference(a, b) -> AbstractGeometryReturns a geometric object that represents the Point set difference of a with b
GeoInterface.disjoint — Methoddisjoint(a, b) -> BoolReturns whether a and b are disjoint. Inverse of intersects.
GeoInterface.distance — Methoddistance(a, b) -> NumberReturns the shortest distance between a with b.
GeoInterface.endpoint — Methodendpoint(geom) -> PointReturn the last point in the geom. Note that this is only valid for AbstractCurveTraits.
GeoInterface.equals — MethodGeoInterface.extent — Methodextent(obj; fallback=true) -> T <: Extents.ExtentRetrieve the extent (bounding box) for given geom or feature. In SF this is defined as envelope.
Extents.extent(obj) will be called if extent(trait(obj), obj), is not defined so it may be preferable to define Extents.extent directly.
When fallback is true, and the obj does not have an extent, an extent is calculated from the coordinates of all geometries in obj.
GeoInterface.geometry — MethodGeoInterface.geometry(feat) => geomRetrieve the geometry of feat. It is expected that isgeometry(geom) === true. Ensures backwards compatibility with GeoInterface version 0.
GeoInterface.geometrycolumns — MethodGeoInterface.geometrycolumns(featurecollection) => (:geometry,)Retrieve the geometrycolumn(s) of featurecollection; the fields (or columns in a table) which contain geometries that support GeoInterface.
This is always a Tuple of Symbols.
GeoInterface.geomtrait — MethodGeoInterface.geomtrait(geom) => T <: AbstractGeometryReturns the geometry type, such as PolygonTrait or PointTrait.
GeoInterface.getcoord — Methodgetcoord(geom, i) -> NumberReturn the ith coordinate for a given geom. A coordinate isa Real. Note that this is only valid for individual AbstractPointTraits.
GeoInterface.getcoord — Methodgetcoord(geom) -> iteratorGeoInterface.getexterior — Methodgetexterior(geom) -> CurveReturns the exterior ring of a Polygon as a AbstractCurve. Note that this is only valid for AbstractPolygonTraits.
GeoInterface.getfeature — MethodGeoInterface.getfeature(collection) => [feature, ...]Retrieve the features of collection as some iterable of features. It is expected that isfeature(feature) === true.
GeoInterface.getgeom — Methodgetgeom(geom, i::Integer) -> AbstractGeometryReturns the ith geometry for the given geom.
GeoInterface.getgeom — Methodgetgeom(geom) -> iteratorReturns an iterator over all geometry components in geom.
GeoInterface.gethole — Methodgethole(geom, i::Integer) -> CurveReturns the ith interior ring for this given geom. Note that this is only valid for AbstractPolygonTraits.
GeoInterface.gethole — Methodgethole(geom) -> iteratorReturns an iterator over all holes in geom. Note that this is only valid for AbstractPolygonTraits.
GeoInterface.getlinestring — Methodgetlinestring(geom, i::Integer) -> AbstractCurveReturns the ith linestring for the given geom. Note that this is only valid for AbstractMultiLineStringTraits.
GeoInterface.getlinestring — Methodgetlinestring(geom) -> iteratorReturns an iterator over all linestrings in a geometry. Note that this is only valid for AbstractMultiLineStringTraits.
GeoInterface.getpatch — Methodgetpatch(geom, i::Integer) -> AbstractPolygonReturns the ith patch for the given geom. Note that this is only valid for AbstractPolyhedralSurfaceTraits.
GeoInterface.getpatch — Methodgetpatch(geom) -> iteratorReturns an iterator over all patches in geom. Note that this is only valid for AbstractPolyhedralSurfaceTraits.
GeoInterface.getpoint — Methodgetpoint(geom, i::Integer) -> PointReturn the ith Point in given geom. Note that this is only valid for AbstractCurveTraits and AbstractMultiPointTraits.
GeoInterface.getpoint — Methodgetpoint(geom) -> iteratorReturns an iterator over all points in geom.
GeoInterface.getpolygon — Methodgetpolygon(geom, i::Integer) -> AbstractCurveReturns the ith polygon for the given geom. Note that this is only valid for AbstractMultiPolygonTraits.
GeoInterface.getpolygon — Methodgetpolygon(geom) -> iteratorReturns an iterator over all polygons in a geometry. Note that this is only valid for AbstractMultiPolygonTraits.
GeoInterface.getring — Methodgetring(geom, i::Integer) -> AbstractCurveA specific ring i in a polygon or multipolygon (exterior and holes). Note that this is only valid for AbstractPolygonTraits and AbstractMultiPolygonTraits.
GeoInterface.getring — Methodgetring(geom) -> iteratorReturns an iterator over all rings in geom. Note that this is only valid for AbstractPolygonTraits and AbstractMultiPolygonTraits in single-argument form.
GeoInterface.intersection — Methodintersection(a, b) -> AbstractGeometryReturns a geometric object that represents the Point set intersection of a with b
GeoInterface.intersects — Methodintersects(a, b) -> BoolReturns whether a and b intersect. Inverse of disjoint.
GeoInterface.is3d — Methodis3d(geom) -> BoolReturn whether the given geom has a :Z coordinate.
GeoInterface.isclosed — Methodisclosed(geom) -> BoolReturn whether the geom is closed, i.e. whether the startpoint is the same as the endpoint. Note that this is only valid for AbstractCurveTraits.
GeoInterface.isempty — Methodisempty(geom) -> BoolReturn true when the geometry is empty.
GeoInterface.isfeature — MethodGeoInterface.isfeature(x) => BoolCheck if an object x is a feature and thus implicitly supports some GeoInterface methods. A feature is a combination of a geometry and properties, not unlike a row in a table. It is recommended that for users implementing MyType, they define only isfeature(::Type{MyType}). isfeature(::MyType) will then automatically delegate to this method.
Ensures backwards compatibility with GeoInterface version 0.
GeoInterface.isfeaturecollection — MethodGeoInterface.isfeaturecollection(x) => BoolCheck if an object x is a collection of features and thus implicitly supports some GeoInterface methods. A feature collection is a collection of features, and may also contain metatdata for the whole collection, like an Extent.
It is recommended that for users implementing MyType, they define only isfeaturecollection(::Type{MyType}). isfeaturecollection(::MyType) will then automatically delegate to this method.
GeoInterface.isgeometry — MethodGeoInterface.isgeometry(x) => BoolCheck if an object x is a geometry and thus implicitly supports GeoInterface methods. It is recommended that for users implementing MyType, they define only isgeometry(::Type{MyType}). isgeometry(::MyType) will then automatically delegate to this method.
GeoInterface.ismeasured — Methodismeasured(geom) -> BoolReturn whether the given geom has a :M coordinate.
GeoInterface.israster — MethodGeoInterface.israster(x) => BoolCheck if an object x is a raster and thus implicitly supports some GeoInterface methods. A raster requires the crs and extent methods to be defined.
It is recommended that for users implementing MyType, they define only israster(::Type{MyType}). israster(::MyType) will then automatically delegate to this method.
GeoInterface.isring — Methodisring(geom) -> BoolReturn whether the geom is a ring, i.e. whether the geom isclosed and issimple. Note that this is only valid for AbstractCurveTraits.
GeoInterface.issimple — Methodissimple(geom) -> BoolReturn true when the geometry is simple, i.e. doesn't cross or touch itself.
GeoInterface.length — Methodlength(geom) -> NumberReturn the length of geom in its 2d coordinate system. Note that this is only valid for AbstractCurveTraits.
GeoInterface.m — Methodm(geom) -> NumberReturn the :M (measured) coordinate of the given geom. Note that this is only valid for AbstractPointTraits.
For length 4 Tuple and Vector points, the fourth value is returned.
Length 3 Tuple and Vector points can not represent measured points, and will throw an ArgumentError.
GeoInterface.ncoord — Methodncoord(geom) -> IntegerReturn the number of coordinate dimensions (such as 3 for X,Y,Z) for the geometry. Note that SF distinguishes between dimensions, spatial dimensions and topological dimensions, which we do not.
GeoInterface.nfeature — MethodGeoInterface.nfeature(collection)Retrieve the number of features in a feature collection.
GeoInterface.ngeom — Methodngeom(geom) -> IntegerReturns the number of geometries for the given geom.
GeoInterface.nhole — Methodnhole(geom) -> IntegerReturns the number of holes for this given geom. Note that this is only valid for AbstractPolygonTraits.
GeoInterface.nlinestring — Methodnlinestring(geom) -> IntegerReturns the number of curves for the given geom. Note that this is only valid for AbstractMultiLineStringTraits.
GeoInterface.npatch — Methodnpatch(geom)Returns the number of patches for the given geom. Note that this is only valid for AbstractPolyhedralSurfaceTraits.
GeoInterface.npoint — Methodnpoint(geom) -> IntReturn the number of points in given geom. Note that this is only valid for AbstractCurveTraits and AbstractMultiPointTraits.
GeoInterface.npolygon — Methodnpolygon(geom) -> IntegerReturns the number of polygons for the given geom. Note that this is only valid for AbstractMultiPolygonTraits.
GeoInterface.nring — Methodnring(geom) -> IntegerReturn the number of rings in given geom. Note that this is only valid for AbstractPolygonTraits and AbstractMultiPolygonTraits
GeoInterface.overlaps — Methodoverlaps(a, b) -> BoolReturns whether a and b overlap. Also called covers in DE-9IM.
GeoInterface.pointonsurface — Methodpointonsurface(geom) -> PointA Point guaranteed to be on this geometry (as opposed to centroid). Note that this is only valid for AbstractSurfaceTraits.
GeoInterface.properties — MethodGeoInterface.properties(feat) => propertiesRetrieve the properties of feat. This can be any Iterable that behaves like an AbstractRow. Ensures backwards compatibility with GeoInterface version 0.
GeoInterface.relate — Methodrelate(a, b, relationmatrix::String) -> BoolReturns whether a and b relate, based on the provided relation matrix.
GeoInterface.startpoint — Methodstartpoint(geom) -> PointReturn the first point in the geom. Note that this is only valid for AbstractCurveTraits.
GeoInterface.subtrait — Methodsubtrait(t::AbstractGeometryTrait)Gets the expected, possible abstract, (sub)trait for subgeometries (retrieved with getgeom) of trait t. This follows the Type hierarchy of Simple Features.
Examples
julia> GeoInterface.subtrait(LineStringTrait())
AbstractPointTrait
julia> GeoInterface.subtrait(PolygonTrait()) # Any of LineStringTrait, LineTrait, LinearRingTrait
AbstractLineStringTrait# `nothing` is returned when there's no subtrait or when it's not known beforehand
julia> isnothing(GeoInterface.subtrait(PointTrait()))
true
julia> isnothing(GeoInterface.subtrait(GeometryCollectionTrait()))
trueGeoInterface.symdifference — Methodsymdifference(a, b) -> AbstractGeometryReturns a geometric object that represents the Point set symmetric difference of a with b.
GeoInterface.testfeature — Methodtestfeature(feature)Test whether the required interface for your feature has been implemented correctly.
GeoInterface.testfeaturecollection — Methodtestfeaturecollection(featurecollection)Test whether the required interface for your featurecollection has been implemented correctly.
GeoInterface.testgeometry — Methodtestgeometry(geom)Test whether the required interface for your geom has been implemented correctly.
GeoInterface.testraster — Methodtestraster(raster)Test whether the required interface for your raster has been implemented correctly.
GeoInterface.touches — Methodtouches(a, b) -> BoolReturns whether a and b touch.
GeoInterface.trait — MethodGeoInterface.trait(geom) => T <: AbstractGeometryReturns the object type, such as FeatureTrait. For all isgeometry objects trait is the same as geomtrait(obj), e.g. PointTrait.
GeoInterface.union — Methodunion(a, b) -> AbstractGeometryReturns a geometric object that represents the Point set union of a with b
GeoInterface.within — Methodwithin(a, b) -> BoolReturns whether a is within b. The order of arguments is important. Equivalent to contains with reversed arguments.
GeoInterface.x — Methodx(geom) -> NumberReturn the :X coordinate of the given geom. Note that this is only valid for AbstractPointTraits.
For Tuple and Vector points, the first value is returned.
GeoInterface.y — Methody(geom) -> NumberReturn the :Y coordinate of the given geom. Note that this is only valid for AbstractPointTraits.
For Tuple and Vector points, the second value is returned.
GeoInterface.z — Methodz(geom) -> NumberReturn the :Z coordinate of the given geom. Note that this is only valid for AbstractPointTraits.
For length 3 Tuple and Vector points, the third value is returned.
Types
GeoInterface.AbstractCRSTrait — TypeSupertype for all coordinate reference system traits
GeoInterface.AbstractCurvePolygonTrait — TypeAn AbstractCurvePolygonTrait type for all curved polygons.
GeoInterface.AbstractCurveTrait — TypeAn AbstractCurveTrait type for all curves.
GeoInterface.AbstractFeatureCollectionTrait — TypeAn AbstractFeatureCollectionTrait for all feature collections
GeoInterface.AbstractFeatureTrait — TypeAn AbstractFeatureTrait for all features
GeoInterface.AbstractGeographicTrait — TypeAn AbstractGeographicTrait for all geographic coordinate reference systems
GeoInterface.AbstractGeometryCollectionTrait — TypeAn AbstractGeometryCollectionTrait type for all geometrycollections.
GeoInterface.AbstractGeometryTrait — TypeAn AbstractGeometryTrait type for all geometries.
GeoInterface.AbstractLineStringTrait — TypeAn AbstractLineString type for all linestrings.
GeoInterface.AbstractMultiCurveTrait — TypeAn AbstractMultiCurveTrait type for all multicurves.
GeoInterface.AbstractMultiLineStringTrait — TypeAn AbstractMultiLineStringTrait type for all multilinestrings.
GeoInterface.AbstractMultiPointTrait — TypeAn AbstractMultiPointTrait type for all multipoints.
GeoInterface.AbstractMultiPolygonTrait — TypeAn AbstractMultiPolygonTrait type for all multipolygons.
GeoInterface.AbstractMultiSurfaceTrait — TypeAn AbstractMultiSurfaceTrait type for all multisurfaces.
GeoInterface.AbstractPointTrait — TypeAn AbstractPointTrait for all points.
GeoInterface.AbstractPolygonTrait — TypeAn AbstractPolygonTrait type for all polygons.
GeoInterface.AbstractPolyhedralSurfaceTrait — TypeAn AbstractPolyhedralSurfaceTrait type for all polyhedralsurfaces.
GeoInterface.AbstractProjectedTrait — TypeAn AbstractProjectedTrait for all projected coordinate reference systems
GeoInterface.AbstractRasterTrait — TypeAn AbstractRasterTrait for all rasters
GeoInterface.AbstractSurfaceTrait — TypeAn AbstractSurfaceTrait type for all surfaces.
GeoInterface.AbstractTrait — TypeAn AbstractTrait type for all geometries, features and feature collections.
GeoInterface.CircularStringTrait — TypeA CircularStringTrait is a curve, with an odd number of points. A single segment consists of three points, where the first and last are the beginning and end, while the second is halfway the curve.
GeoInterface.CompoundCurveTrait — TypeA CompoundCurveTrait is a curve that combines straight LineStringTraits and curved CircularStringTraits.
GeoInterface.CurvePolygonTrait — TypeAn AbstractCurvePolygonTrait that can contain either circular or straight curves as rings.
GeoInterface.FeatureCollectionTrait — TypeA FeatureCollectionTrait holds objects of FeatureTrait
GeoInterface.FeatureTrait — TypeA FeatureTrait holds geometries, properties and an extent
GeoInterface.GeographicTrait — TypeAn GeographicTrait for all geographic coordinate reference systems
GeoInterface.GeometryCollectionTrait — TypeA GeometryCollection is a collection of Geometrys.
GeoInterface.HexagonTrait — TypeA PolygonTrait with six vertices.
GeoInterface.LineStringTrait — TypeA LineStringTrait is a collection of straight lines between its PointTraits.
GeoInterface.LineTrait — TypeA LineTrait is LineStringTrait with just two points.
GeoInterface.LinearRingTrait — TypeA LinearRingTrait is a LineStringTrait with the same begin and endpoint.
GeoInterface.MultiCurveTrait — TypeA MultiCurveTrait is a collection of CircularStringTraits.
GeoInterface.MultiLineStringTrait — TypeA MultiLineStringTrait is a collection of LineStringTraits.
GeoInterface.MultiPointTrait — TypeA MultiPointTrait is a collection of PointTraits.
GeoInterface.MultiPolygonTrait — TypeA MultiPolygonTrait is a collection of PolygonTraits.
GeoInterface.MultiSurfaceTrait — TypeA MultiSurfaceTrait is a collection of AbstractSurfaceTraits.
GeoInterface.PentagonTrait — TypeA PolygonTrait with five vertices.
GeoInterface.PointTrait — TypeA single point.
GeoInterface.PolygonTrait — TypeAn AbstractSurfaceTrait with straight rings either as exterior or interior(s).
GeoInterface.PolyhedralSurfaceTrait — TypeA PolyhedralSurfaceTrait is a connected surface consisting of PolygonTraits.
GeoInterface.ProjectedTrait — TypeAn ProjectedTrait for all projected coordinate reference systems
GeoInterface.QuadTrait — TypeA PolygonTrait with four vertices.
GeoInterface.RectangleTrait — TypeA PolygonTrait that is rectangular and could be described by the minimum and maximum vertices.
GeoInterface.TINTrait — TypeA TINTrait is a PolyhedralSurfaceTrait consisting of TriangleTraits.
GeoInterface.TriangleTrait — TypeA PolygonTrait that is triangular.
GeoInterface.UnknownTrait — TypeAn UnknownTrait for all unknown (assumed projected) coordinate reference systems
Index
GeoInterface.AbstractCRSTraitGeoInterface.AbstractCurvePolygonTraitGeoInterface.AbstractCurveTraitGeoInterface.AbstractFeatureCollectionTraitGeoInterface.AbstractFeatureTraitGeoInterface.AbstractGeographicTraitGeoInterface.AbstractGeometryCollectionTraitGeoInterface.AbstractGeometryTraitGeoInterface.AbstractLineStringTraitGeoInterface.AbstractMultiCurveTraitGeoInterface.AbstractMultiLineStringTraitGeoInterface.AbstractMultiPointTraitGeoInterface.AbstractMultiPolygonTraitGeoInterface.AbstractMultiSurfaceTraitGeoInterface.AbstractPointTraitGeoInterface.AbstractPolygonTraitGeoInterface.AbstractPolyhedralSurfaceTraitGeoInterface.AbstractProjectedTraitGeoInterface.AbstractRasterTraitGeoInterface.AbstractSurfaceTraitGeoInterface.AbstractTraitGeoInterface.CircularStringTraitGeoInterface.CompoundCurveTraitGeoInterface.CurvePolygonTraitGeoInterface.FeatureCollectionTraitGeoInterface.FeatureTraitGeoInterface.GeographicTraitGeoInterface.GeometryCollectionTraitGeoInterface.HexagonTraitGeoInterface.LineStringTraitGeoInterface.LineTraitGeoInterface.LinearRingTraitGeoInterface.MultiCurveTraitGeoInterface.MultiLineStringTraitGeoInterface.MultiPointTraitGeoInterface.MultiPolygonTraitGeoInterface.MultiSurfaceTraitGeoInterface.PentagonTraitGeoInterface.PointTraitGeoInterface.PolygonTraitGeoInterface.PolyhedralSurfaceTraitGeoInterface.ProjectedTraitGeoInterface.QuadTraitGeoInterface.RectangleTraitGeoInterface.TINTraitGeoInterface.TriangleTraitGeoInterface.UnknownTraitGeoInterface._get_dataapi_metadataGeoInterface.areaGeoInterface.asbinaryGeoInterface.astextGeoInterface.bboxGeoInterface.boundaryGeoInterface.boundingpolygonsGeoInterface.bufferGeoInterface.centroidGeoInterface.containsGeoInterface.convertGeoInterface.convexhullGeoInterface.coordinatesGeoInterface.coordnamesGeoInterface.coordtypeGeoInterface.crossesGeoInterface.crsGeoInterface.crstraitGeoInterface.differenceGeoInterface.disjointGeoInterface.distanceGeoInterface.endpointGeoInterface.equalsGeoInterface.extentGeoInterface.geometryGeoInterface.geometrycolumnsGeoInterface.geomtraitGeoInterface.getcoordGeoInterface.getcoordGeoInterface.getexteriorGeoInterface.getfeatureGeoInterface.getgeomGeoInterface.getgeomGeoInterface.getholeGeoInterface.getholeGeoInterface.getlinestringGeoInterface.getlinestringGeoInterface.getpatchGeoInterface.getpatchGeoInterface.getpointGeoInterface.getpointGeoInterface.getpolygonGeoInterface.getpolygonGeoInterface.getringGeoInterface.getringGeoInterface.intersectionGeoInterface.intersectsGeoInterface.is3dGeoInterface.isclosedGeoInterface.isemptyGeoInterface.isfeatureGeoInterface.isfeaturecollectionGeoInterface.isgeometryGeoInterface.ismeasuredGeoInterface.israsterGeoInterface.isringGeoInterface.issimpleGeoInterface.lengthGeoInterface.mGeoInterface.ncoordGeoInterface.nfeatureGeoInterface.ngeomGeoInterface.nholeGeoInterface.nlinestringGeoInterface.npatchGeoInterface.npointGeoInterface.npolygonGeoInterface.nringGeoInterface.overlapsGeoInterface.pointonsurfaceGeoInterface.propertiesGeoInterface.relateGeoInterface.startpointGeoInterface.subtraitGeoInterface.symdifferenceGeoInterface.testfeatureGeoInterface.testfeaturecollectionGeoInterface.testgeometryGeoInterface.testrasterGeoInterface.touchesGeoInterface.traitGeoInterface.unionGeoInterface.withinGeoInterface.xGeoInterface.yGeoInterface.z