MarkLogic 12 EA 1 Product Documentation
geojson:complex-polygon

geojson:complex-polygon(
   $complex-polygon as node()
) as cts:complex-polygon

Summary

Create a cts:complex-polygon value from a GeoJSON "Polygon" type geometry object. The polygon returned represents the combination of the exterior polygon and the interior polygons.

Parameters
complex-polygon A Polygon node representing the complex polygon.

Example

  xquery version "1.0-ml";
  import module namespace geojson = "http://marklogic.com/geospatial/geojson"
         at "/MarkLogic/geospatial/geojson.xqy";

  geojson:complex-polygon(object-node {
    "type": "Polygon",
    "coordinates": array-node {
      array-node { 
        array-node {100.0, 0.0}, 
        array-node {101.0, 0.0}, 
        array-node {101.0, 1.0}, 
        array-node {100.0, 1.0},
        array-node {100.0, 0.0}
      },
      array-node { 
        array-node {100.2, 0.2}, 
        array-node {100.8, 0.2}, 
        array-node {100.8, 0.8}, 
        array-node {100.2, 0.8}, 
        array-node {100.2, 0.2} 
      }
     }
   })
   
Powered by MarkLogic Server | Terms of Use | Privacy Policy