#### # new Circle(options)

几何圆，参考示例：[几何圆对象]
[ES5引入方式]：
zondy.geometry.Circle()
[ES6引入方式]：
import { Circle } from "@mapgis/webclient-common"

#### 参数

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`center` | Point | Array.<Number> |  | 圆心坐标
`radius` | Number | 100 | 圆心半径
`radiusUnit` | RadiusUnit | 'meters' | 圆心半径单位
`numberOfPoints` | Number | 40 | 圆转换为区插值点个数
`geodesic` | Number | false | 是否显示为地理圆减少失真。当圆spatialReference为4326或3857时，设置有true有效，其他坐标系默认显示为投影坐标系的标准圆。
`spatialReference` | SpatialReference | new zondy.SpatialReference('EPSG:4326') | 几何点的空间参考系，默认4326，当不是4326时请指定坐标系，方便进行投影转换，参考示例：[指定坐标系]

##### 支持如下方法：

[1、导出为区]
[2、返回字符串]
[3、导出为OGC服务要求的xml字符串]
[4、返回IGS所对应的GeometryModule型]
[5、通过传入的json构造并返回一个新的几何对象]
[6、导出为json对象]
`7、克隆几何对象`

##### 示例

创建几何对象

    // ES5引入方式
    const { Circle } = zondy.geometry
    // ES6引入方式
    import { Circle } from "@mapgis/webclient-common"
    new Circle({
      // 中心点
      center:[113,42],
      // 半径
      radius:20
    })

指定坐标系

    // ES5引入方式
    const { Circle } = zondy.geometry
    const { SpatialReference } = zondy
    // ES6引入方式
    import { Circle, SpatialReference } from "@mapgis/webclient-common"
    new Circle({
      // 3857坐标系的点
      // 中心点
      center:[12060733.232006868, 3377247.5680546067],
      // 半径
      radius:10000,
      // 当不是4326时请指定坐标系，方便进行投影转换
      spatialReference: new SpatialReference('EPSG:3857')
    })

### 继承关系

- Geometry

### 成员变量

#### 成员变量概述

名称 | 类型 | 描述
--- | --- | ---
`center` | `Array.<Number>` | `圆的中心点`
`extensionOptions` | `Object` | `初始化图层的额外参数，可以通过该参数传入引擎原生的构造参数`
`extent` | `Number` | `外包盒`
`geodesic` | `Boolean` | `是否显示为地理圆减少失真。当圆spatialReference为4326或3857时，设置有true有效，其他坐标系默认显示为投影坐标系的标准圆。`
`hasZ` | `Boolean` | `是否含有z坐标`
`radius` | `Number` | `圆的半径`
`radiusUnit` | `RadiusUnit` | `半径单位`
`spatialReference` | `SpatialReference` | `几何点的空间参考系`

#### 成员变量详情

类型: Array.<Number>

#### # center

圆的中心点

类型: Object

#### # extensionOptions

初始化图层的额外参数，可以通过该参数传入引擎原生的构造参数

Inherited From:
  - Geometry#extensionOptions
Default Value:
  - {}

类型: Number

#### # extent

外包盒

Overrides:
  - Geometry#extent

类型: Boolean

#### # geodesic

是否显示为地理圆减少失真。当圆spatialReference为4326或3857时，设置有true有效，其他坐标系默认显示为投影坐标系的标准圆。

Default Value:
  - false

类型: Boolean

#### # readonly hasZ

是否含有z坐标

Overrides:
  - Geometry#hasZ

类型: Number

#### # radius

圆的半径

Default Value:
  - 1000

类型: RadiusUnit

#### # radiusUnit

半径单位

类型: SpatialReference

#### # spatialReference

几何点的空间参考系

Inherited From:
  - Geometry#spatialReference

### 方法

#### 方法概述

名称 | 返回值类型 | 描述
--- | --- | ---
`fromJSON` | `` | `通过传入的json构造并返回一个新的几何对象`
`clone` | `Geometry` | `克隆几何对象`
`fromGeoJSON` | `` | `导入GeoJSON`
`getGeometryType` | `String` | `获取GeometryModule型`
`getIGSType` | `String` | `返回IGS所对应的GeometryModule型`
`getType` | `String` | `返回所对应的GeometryModule型`
`toGeoJSON` | `Object` | `导出为GeoJSON`
`toJSON` | `Object` | ``
`toPolygon` | `Polygon` | `导出为区`
`toString` | `String` | `返回如下格式的字符串："x,y,radius",若有z，则返回"x,y,z,radius"`
`toXMl` | `String` | `导出为OGC服务要求的xml字符串`
`toXML` | `String` | `导出为OGC服务要求的xml字符串，子类实现`

#### 方法详情

#### # static fromJSON(jsonopt)

通过传入的json构造并返回一个新的几何对象

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | JSON对象

##### 示例

通过传入的json构造并返回一个新的几何对象

    // ES5引入方式
    const { Circle } = zondy.geometry
    // ES6引入方式
    import { Circle } from "@mapgis/webclient-common"
    const json = {
      // 中心点
      center:[113, 42],
      // 半径
      radius:20
    }
    const circle = Circle.fromJSON(json)

#### # clone()

克隆几何对象

Overrides:
  - Geometry#clone

返回值

克隆后的几何对象

类型: Geometry

#### # fromGeoJSON(GeoJSON)

导入GeoJSON

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`GeoJSON` | Object | Object

Inherited From:
  - Geometry#fromGeoJSON

#### # getGeometryType()

获取GeometryModule型

Inherited From:
  - Geometry#getGeometryType

返回值

GeometryModule型

类型: String

#### # getIGSType()

返回IGS所对应的GeometryModule型

Overrides:
  - Geometry#getIGSType

返回值

GeometryModule型

类型: String

#### # getType()

返回所对应的GeometryModule型

Inherited From:
  - Geometry#getType

返回值

GeometryModule型

类型: String

#### # toGeoJSON()

导出为GeoJSON

Overrides:
  - Geometry#toGeoJSON

返回值

GeoJSON对象

类型: Object

#### # toJSON()

导出为json对象

Overrides:
  - Geometry#toJSON

返回值

json对象

类型: Object

#### # toPolygon()

导出为区

返回值

返回区对象

类型: Polygon

##### 示例

导出为区

    // ES5引入方式
    const { Circle } = zondy.geometry
    // ES6引入方式
    import { Circle } from "@mapgis/webclient-common"
    const circle = new Circle({
      // 中心点
      center:[113, 42],
      // 半径
      radius:20
    })
    const polygon = circle.toPolygon()

#### # toString()

返回如下格式的字符串："x,y,radius",若有z，则返回"x,y,z,radius"

Overrides:
  - Geometry#toString

返回值

返回几何字符串

类型: String

#### # toXMl()

导出为OGC服务要求的xml字符串

返回值

字符串

类型: String

#### # toXML()

导出为OGC服务要求的xml字符串，子类实现

Inherited From:
  - Geometry#toXML

返回值

字符串

类型: String