
Use the following geospatial built-in functions to perform operations on geospatial values, such as region containment or intersection, and conversion between MarkLogic geospatial primitive values and standard formats such as WKT.
| Function name | Description |
|---|---|
| geo.approxCenter | Return a point approximating the center of the given region. |
| geo.arcIntersection | Returns the point at the intersection of two arcs. |
| geo.bearing | Returns the true bearing in radians of the path from the first point to the second. |
| geo.boundingBoxes | Returns a sequence of boxes that bound the given region. |
| geo.boxIntersects | Returns true if the box intersects with a region. |
| geo.boxPolygon | Construct a polygon from a box. |
| geo.circleIntersects | Returns true if the circle intersects with a region. |
| geo.circlePolygon | Construct a polygon approximating a circle. |
| geo.complexPolygonContains | Returns true if the complex-polygon contains a region. |
| geo.complexPolygonIntersects | Returns true if the complex-polygon intersects with a region. |
| geo.contains | Compares geospatial regions to see if they fulfill the 'contains' DE-9IM relation. |
| geo.coordinateSystemCanonical | Get the canonical name for the coordinate system. |
| geo.countDistinctVertices | Return a count of the distinct number of vertices in a region, taking tolerance into account. |
| geo.countVertices | This function returns a count of the number of vertices in a region. |
| geo.coveredBy | Compares geospatial regions to see if they fulfill the 'covered by' DE-9IM relation. |
| geo.covers | Compares geospatial regions to see if they fulfill the 'covers' DE-9IM relation. |
| geo.crosses | Compares geospatial regions to see if they fulfill the 'crosses' DE-9IM relation. |
| geo.defaultCoordinateSystem | Get the canonical name for the coordinate system currently in effect. |
| geo.destination | Returns the point at the given distance (in units) along the given bearing (in radians) from the starting point. |
| geo.disjoint | Compares geospatial regions to see if they fulfill the 'disjoint' DE-9IM relation. |
| geo.distance | Returns the distance (in units) between two points. |
| geo.distanceConvert | This function converts a distance from one unit of measure to another. |
| geo.ellipsePolygon | Construct a polygon approximating an ellipse. |
| geo.equals | Compares geospatial regions to see if they fulfill the 'equals' DE-9IM relation. |
| geo.geohashDecode | Given a geohash string, return the bounding box for that hash. |
| geo.geohashDecodePoint | Given a geohash string, return the point for that hash. |
| geo.geohashEncode | Compute a set of covering geohashes for the given region, to the given level of precision. |
| geo.geohashNeighbors | Given a geohash string, return hashes for the neighbors. |
| geo.geohashPrecisionDimensions | Given a geohash string, return the height and width for the given precision. |
| geo.geohashSubhashes | Given a geohash string, return the 32 subhashes. |
| geo.interiorPoint | This function returns a point that is guaranteed to be inside the bounds of the given region. |
| geo.intersects | Compares geospatial regions to see if they fulfill the 'intersects' DE-9IM relation. |
| geo.overlaps | Compares geospatial regions to see if they fulfill the 'overlaps' DE-9IM relation. |
| geo.parseWkb | Returns a sequence of geospatial regions parsed from Well-Known Binary format. |
| geo.parseWkt | Returns a sequence of geospatial regions parsed from Well-Known Text format. |
| geo.polygonContains | Returns true if the polygon contains a region. |
| geo.polygonIntersects | Returns true if the polygon intersects with a region. |
| geo.regionAffineTransform | Perform an affine transformation on a geospatial region. |
| geo.regionApproximate | This function returns a simplified approximation of the region, using the Douglas-Peucker algorithm. |
| geo.regionClean | This function fixes various problems with the region or raises an error if it is not repairable. |
| geo.regionContains | Returns true if one region contains the other region. |
| geo.regionDe9im | Calculates the Dimensionally Extended nine-Intersection Matrix (DE-9IM) of two geospatial regions. |
| geo.regionIntersects | Returns true if the target region intersects with a region. |
| geo.regionRelate | Compares geospatial regions based on a specified relationship. |
| geo.removeDuplicateVertices | Remove duplicate (adjacent) vertices. |
| geo.shortestDistance | Returns the great circle distance (in units) between a point and a region. |
| geo.touches | Compares geospatial regions to see if they fulfill the 'touches' DE-9IM relation. |
| geo.toWkb | Returns a binary node in Well-Known Binary format. |
| geo.toWkt | Returns a sequence of strings in Well-Known Text format. |
| geo.validateWkb | Returns true if the binary data can be parsed as WKB into a supported region type. |
| geo.validateWkt | Returns true if the string is valid Well-Known Text for a supported region type. |
| geo.within | Compares geospatial regions to see if they fulfill the 'within' DE-9IM relation. |