Class: Circle

Circle

new Circle(options)

base/geometry/Circle.js, line 15

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

几何圆,参考示例:[几何圆对象]

[ES5引入方式]:
zondy.geometry.Circle()
[ES6引入方式]:
import { Circle } from "@mapgis/webclient-common"

Name Type Description
options Object

构造参数

Name Type Default Description
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时请指定坐标系,方便进行投影转换,参考示例:[指定坐标系]

Examples

创建几何对象

// 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')
})

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

Circle.fromJSON(json)

base/geometry/Circle.js, line 132

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

clone(){Geometry}

base/geometry/Circle.js, line 373

克隆几何对象

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

inherited fromGeoJSON(GeoJSON)

base/geometry/Geometry.js, line 133

导入GeoJSON

Name Type Description
GeoJSON Object

Object

inherited getGeometryType(){String}

base/geometry/Geometry.js, line 170

获取GeometryModule型

Returns:
Type Description
String GeometryModule型

getIGSType(){String}

base/geometry/Circle.js, line 293

返回IGS所对应的GeometryModule型

Returns:
Type Description
String GeometryModule型

inherited getType(){String}

base/geometry/Geometry.js, line 154

返回所对应的GeometryModule型

Returns:
Type Description
String GeometryModule型

toGeoJSON(){Object}

base/geometry/Circle.js, line 381

导出为GeoJSON

Returns:
Type Description
Object GeoJSON对象

toJSON(){Object}

base/geometry/Circle.js, line 142

导出为json对象

Returns:
Type Description
Object json对象

toPolygon(){Polygon}

base/geometry/Circle.js, line 168

导出为区

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 274

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

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

toXMl(){String}

base/geometry/Circle.js, line 285

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

Returns:
Type Description
String 字符串

inherited toXML(){String}

base/geometry/Geometry.js, line 146

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

Returns:
Type Description
String 字符串