<?xml version="1.0" encoding="UTF-8"?><api:function-page xml:base="/apidoc/8.0/geo.regionClean.xml" generated="2015-10-07T16:36:00.016766-07:00" mode="javascript" xmlns:api="http://marklogic.com/rundmc/api"><api:function-name>geo.regionClean</api:function-name><api:suggest>geo.regionclean</api:suggest><api:suggest>geo</api:suggest><api:suggest>regionclean</api:suggest><api:function-link mode="xquery" fullname="geo:region-clean">/apidoc/8.0/geo:region-clean.xml</api:function-link><api:function mode="javascript" name="regionClean" type="builtin" lib="geo" category="SearchBuiltins" subcategory="Geospatial Operations" hidden="false" bucket="MarkLogic Built-In Functions" prefix="geo" namespace="http://marklogic.com/geospatial" fullname="geo.regionClean"><api:summary>
This function fixes various problems with the region or raises an error if it is
not repairable. The only relevant fix for MarkLogic is to remove duplicate
adjacent vertices in polygons (including inner and outer polygons of
complex polygons). The only relevant options are options controlling the
coordinate system and the tolerance option.
</api:summary><api:params><api:param name="region" type="cts:region"><api:param-description>
  A cts region.
  </api:param-description><api:param-name>region</api:param-name><api:param-type>cts.region</api:param-type></api:param><api:param name="options" type="xs:string*" optional="true"><api:param-description>
    The tolerance, units, coordinate system.
  </api:param-description><api:param-name>options</api:param-name><api:param-type>String[]</api:param-type></api:param></api:params><api:return>cts.region</api:return><api:usage>
</api:usage><api:example>
geo:region-clean(
  cts:polygon((
    cts:point(40.1234567890,-120.1234567890),
    cts:point(40.123456543,-120.123456543),
    cts:point(40.12455,-120.123467),
    cts:point(40.13456,-120.1455195)))) =&gt;
    "40.123457,-120.12346 40.12455,-120.12347 40.13456,-120.14552 40.123457,
    -120.12346"

</api:example></api:function></api:function-page>