Class: Circle

Circle

new Circle(options)

base/geometry/Circle.js, line 11

圆形几何对象。

Circle 通过圆心、半径和半径单位描述一个圆,可按配置转换为多边形进行渲染或空间分析。

Name Type Default Description
options Object {} 可选

构造参数

Name Type Default Description
center Point | Array.<Number> 可选

圆心坐标。

radius Number 1000 可选

半径值。

radiusUnit RadiusUnit RadiusUnit.meters 可选

半径单位。

numberOfPoints Number 40 可选

圆离散为多边形时的插值点数量。

geodesic Boolean false 可选

是否按地理圆方式计算,减小在地理坐标系中的失真。

spatialReference SpatialReference | Object 可选

空间参考系。未显式指定时沿用几何基类默认值。

Example

创建圆形几何对象

// ES5引入方式
const { Circle } = zondy.geometry

// ES6引入方式
import { Circle } from '@mapgis/webclient-common'

const circle = new Circle({
  center: [113, 42],
  radius: 20
})

Extends

Members

centerArray.<Number>

圆的中心点

extensionOptionsObject

初始化几何的额外参数,可以通过该参数传入引擎原生的构造参数

Default Value:
{}

extentNumber

外包盒

geodesicBoolean

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

Default Value:
false

hasZBoolean

是否含有z坐标

radiusNumber

圆的半径

Default Value:
1000

radiusUnitRadiusUnit

半径单位

spatialReferenceSpatialReference

几何点的空间参考系

几何类型

Methods

clone(){Geometry}

base/geometry/Circle.js, line 324

克隆几何对象

Returns:
Type Description
Geometry 克隆后的几何对象

inherited fromGeoJSON(GeoJSON)

base/geometry/Geometry.js, line 144

导入GeoJSON

Name Type Description
GeoJSON Object

Object

inherited getGeometryType(){String}

base/geometry/Geometry.js, line 181

获取GeometryModule型

Returns:
Type Description
String GeometryModule型

getIGSType(){String}

base/geometry/Circle.js, line 252

返回IGS所对应的GeometryModule型

Returns:
Type Description
String GeometryModule型

inherited getType(){String}

base/geometry/Geometry.js, line 165

返回所对应的GeometryModule型

Returns:
Type Description
String GeometryModule型

toGeoJSON(){Object}

base/geometry/Circle.js, line 332

导出为GeoJSON

Returns:
Type Description
Object GeoJSON对象

toJSON(){Object}

base/geometry/Circle.js, line 114

导出为 JSON 对象

Returns:
Type Description
Object JSON对象

toPolygon(){Polygon}

base/geometry/Circle.js, line 141

导出为区

Returns:
Type Description
Polygon 返回区对象
Example

导出为区

// 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(){String}

base/geometry/Circle.js, line 233

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

Returns:
Type Description
String 返回几何字符串

inherited toXML(){String}

base/geometry/Geometry.js, line 157

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

Returns:
Type Description
String 字符串

toXMl(){String}

base/geometry/Circle.js, line 244

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

Returns:
Type Description
String 字符串

Circle.fromJSON(json)

base/geometry/Circle.js, line 105

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

Name Type Description
json Object 可选

JSON对象

Example

通过传入的 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)