The table below lists all the
geo built-in
functions (in this namespace:
http://marklogic.com/geospatial
).
You can also view these functions broken down by category:
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:approx-center | Return a point approximating the center of the given region. |
geo:arc-intersection | 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:bounding-boxes | Returns a sequence of boxes that bound the given region. |
geo:box | Create a cts:box value from a node representing a box in one of the supported markup vocabularies, such as KML, GML, or GeoJSON. |
geo:box-intersects | Returns true if the box intersects with a region. |
geo:box-polygon | Construct a polygon from a box. |
geo:circle | Create a cts:circle value from a radius and a node representing a point in one of the supported markup vocabularies, such as KML, GML, or GeoJSON. |
geo:circle-intersects | Returns true if the circle intersects with a region. |
geo:circle-polygon | Construct a polygon approximating a circle. |
geo:complex-polygon | Create a cts:complex-polygon value from a node representing a complex polygon in one of the supported markup vocabularies, such as KML, GML, or GeoJSON. |
geo:complex-polygon-contains | Returns true if the complex-polygon contains a region. |
geo:complex-polygon-intersects | 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:coordinate-system-canonical | Get the canonical name for the coordinate system. |
geo:count-distinct-vertices | Return a count of the distinct number of vertices in a region, taking tolerance into account. |
geo:count-vertices | This function returns a count of the number of vertices in a region. |
geo:covered-by | 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:default-coordinate-system | 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:distance-convert | This function converts a distance from one unit of measure to another. |
geo:ellipse-polygon | Construct a polygon approximating an ellipse. |
geo:equals | Compares geospatial regions to see if they fulfill the 'equals' DE-9IM relation. |
geo:geohash-decode | Given a geohash string, return the bounding box for that hash. |
geo:geohash-decode-point | Given a geohash string, return the point for that hash. |
geo:geohash-encode | Compute a set of covering geohashes for the given region, to the given level of precision. |
geo:geohash-neighbors | Given a geohash string, return hashes for the neighbors. |
geo:geohash-precision-dimensions | Given a geohash string, return the height and width for the given precision. |
geo:geohash-subhashes | Given a geohash string, return the 32 subhashes. |
geo:geospatial-query | Returns a query matching points within given regions. |
geo:geospatial-query-from-elements | Returns a query matching points within given regions. |
geo:geospatial-query-from-nodes | Returns a query matching points within given regions. |
geo:interior-point | This function returns a point that is guaranteed to be inside the bounds of the given region. |
geo:interior-polygon | Create a sequence of cts:polygon values from a polygon node in one of the supported markup vocabularies, such as KML or GML. |
geo:intersects | Compares geospatial regions to see if they fulfill the 'intersects' DE-9IM relation. |
geo:linestring | Create a cts:linestring value from a node representing a linestring in one of the supported markup vocabularies, such as GML or KML. |
geo:linestring-concat | Construct a linestring by concatenating the vertices of the input linestrings, in order. |
geo:linestring-reverse | Construct a linestring with the vertices in reverse order. |
geo:overlaps | Compares geospatial regions to see if they fulfill the 'overlaps' DE-9IM relation. |
geo:parse | Convert nodes in one or more of the supported geospatial representations into cts:region values. |
geo:parse-wkb | Returns a sequence of geospatial regions parsed from Well-Known Binary format. |
geo:parse-wkt | Returns a sequence of geospatial regions parsed from Well-Known Text format. |
geo:point | Create a cts:point value from a node representing a point in one of the supported markup vocabularies, such as KML or GML. |
geo:polygon | Create a cts:polygon value from a sequence of point nodes in one of the supported markup vocabularies, such as KML or GML. |
geo:polygon-contains | Returns true if the polygon contains a region. |
geo:polygon-intersects | Returns true if the polygon intersects with a region. |
geo:polygon-to-linestring | Construct a linestring from the vertices of a polygon, or construct a sequence of linestrings from the outer and inner polygons of a complex polygon. |
geo:region-affine-transform | Perform an affine transformation on a geospatial region. |
geo:region-approximate | This function returns a simplified approximation of the region, using the Douglas-Peucker algorithm. |
geo:region-clean | This function fixes various problems with the region or raises an error if it is not repairable. |
geo:region-contains | Returns true if one region contains the other region. |
geo:region-de9im | Calculates the Dimensionally Extended nine-Intersection Matrix (DE-9IM) of two geospatial regions. |
geo:region-intersects | Returns true if the target region intersects with a region. |
geo:region-relate | Compares geospatial regions based on a specified relationship. |
geo:remove-duplicate-vertices | Remove duplicate (adjacent) vertices. |
geo:shortest-distance | Returns the great circle distance (in units) between a point and a region. |
geo:to-wkb | Returns a binary node in Well-Known Binary format. |
geo:to-wkt | Returns a sequence of strings in Well-Known Text format. |
geo:touches | Compares geospatial regions to see if they fulfill the 'touches' DE-9IM relation. |
geo:validate-wkb | Returns true if the binary data can be parsed as WKB into a supported region type. |
geo:validate-wkt | 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. |