# new Extent(options)
å‡ ä½•èŒƒå›´å¯¹è±¡ï¼Œå³å·¦ä¸‹è§’å’Œå³ä¸Šè§’组æˆçš„çŸ©å½¢èŒƒå›´å‡ ä½•å¯¹è±¡ï¼Œå‚考示例:[å‡ ä½•èŒƒå›´å¯¹è±¡]
[ES5引入方å¼]:
Zondy.Geometry.Extent()
[ES6引入方å¼]:
import { Extent } from "@mapgis/webclient-common"
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
xmin |
Number | 0 | x轴最å°åæ ‡ |
ymin |
Number | 0 | y轴最å°åæ ‡ |
xmax |
Number | 0 | xè½´æœ€å¤§åæ ‡ |
ymax |
Number | 0 | yè½´æœ€å¤§åæ ‡ |
zmin0 |
Number | Z轴最å°åæ ‡ |
|
zmax0 |
Number | Zè½´æœ€å¤§åæ ‡ |
|
spatialReference |
SpatialReference | new Zondy.SpatialReference('EPSG:4326') | å‡ ä½•ç‚¹çš„ç©ºé—´å‚考系,默认4326ï¼Œå½“ä¸æ˜¯4326æ—¶è¯·æŒ‡å®šåæ ‡ç³»ï¼Œæ–¹ä¾¿è¿›è¡ŒæŠ•影转æ¢ï¼Œå‚考示例:[æŒ‡å®šåæ ‡ç³»] |
支æŒå¦‚下方法:
[1ã€æ ¹æ®ä¸å¿ƒç‚¹ç”Ÿæˆæ–°çš„范围][2ã€è¾“å…¥çš„å‡ ä½•æ˜¯å¦åŒ…å«åœ¨èŒƒå›´å†…]
[3ã€å°†åŽŸå§‹èŒƒå›´ä¸Žè¾“å…¥èŒƒå›´æ±‚äº¤]
[4ã€è¾“å…¥çš„å‡ ä½•å›¾å½¢æ˜¯å¦ä¸ŽèŒƒå›´ç›¸äº¤]
[5ã€æ˜¯å¦å’Œè¾“入范围相ç‰]
[6ã€æŒ‰ç»™å®šçš„å› åæ‰©å¤§èŒƒå›´]
[7ã€å¹³ç§»extent]
[8ã€æ±‚å¹¶]
[9ã€è¿”回å—符串]
[10ã€è¿”回IGS1.0çš„å—符串]
[11ã€è¿”回IGS所对应的GeometryModuleåž‹]
[12ã€é€šè¿‡ä¼ 入的jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„å‡ ä½•å¯¹è±¡]
[13ã€å¯¼å‡ºä¸ºjson对象]
14ã€å…‹éš†å‡ 何对象
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
// ES5引入方å¼
const { Extent } = Zondy.Geometry
const { SpatialReference } = Zondy
// ES6引入方å¼
import { Extent, SpatialReference } from "@mapgis/webclient-common"
new Extent({
// 3857åæ ‡ç³»çš„点
xmin: 12060733.232006868,
xmax: 12929863.44711455,
ymin: 3377247.5680546067,
ymax: 3934286.575385226,
// 当䏿˜¯4326æ—¶è¯·æŒ‡å®šåæ ‡ç³»ï¼Œæ–¹ä¾¿è¿›è¡ŒæŠ•影转æ¢
spatialReference: new SpatialReference('EPSG:3857')
})
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
center |
Array.<Number>
|
|
extent |
Number
|
|
hasZ |
Boolean
|
|
height |
Number
|
|
spatialReference |
SpatialReference
|
|
width |
Number
|
|
xmax |
Number
|
|
xmin |
Number
|
|
ymax |
Number
|
|
ymin |
Number
|
|
zmax |
Number
|
|
zmin |
Number
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
|
|
centerAt |
Extent
|
|
clone |
Geometry
|
|
contains |
Boolean
|
|
equals |
Boolean
|
|
expand |
Extent
|
|
fromGeoJSON |
|
|
getGeometryType |
String
|
|
getIGSType |
|
|
getType |
String
|
|
intersection |
Extent
|
|
intersects |
Boolean
|
|
normalize |
Extent
|
|
offset |
Extent
|
|
toGeoJSON |
Object
|
|
toIGSOldString |
|
|
toJSON |
Object
|
|
toPolygon |
Polygon
|
|
toString |
|
|
toXML |
String
|
|
union |
Extent
|
|
方法详情
# static fromJSON(jsonopt)
é€šè¿‡ä¼ å…¥çš„jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„å‡ ä½•å¯¹è±¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | JSON对象 |
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const json = {
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
}
const extent = Extent.fromJSON(json)
# centerAt(point)
æ ¹æ®ä¸å¿ƒç‚¹ç”Ÿæˆæ–°çš„范围,新范围的宽高为当å‰èŒƒå›´çš„宽高
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
point |
Point | ä¸å¿ƒç‚¹ |
以点为ä¸å¿ƒçš„æ–°èŒƒå›´ã€‚
示例
// ES5引入方å¼
const { Extent, Point } = Zondy.Geometry
// ES6引入方å¼
import { Extent, Point } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const point = new Point({
coordinates: [100.0, 0.0]
})
const newConst = extent.centerAt(point)
# contains(geometry)
è¾“å…¥çš„å‡ ä½•æ˜¯å¦åŒ…å«åœ¨èŒƒå›´å†…
傿•°
å¦‚æžœè¾“å…¥å‡ ä½•å›¾å½¢åŒ…å«åœ¨èŒƒå›´å†…,则返回true
示例
// ES5引入方å¼
const { Extent, Point } = Zondy.Geometry
// ES6引入方å¼
import { Extent, Point } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const point = new Point({
coordinates: [100.0, 0.0]
})
const isIn = extent.contains(point)
# equals(extent)
是å¦å’Œè¾“入范围相ç‰
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
extent |
Extent | 输入的外包范围 |
如果输入范围ç‰äºŽè°ƒç”¨equals()的范围,则返回true
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const extent2 = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const isEqual = extent.equals(extent2)
# expand(factor)
æŒ‰ç»™å®šçš„å› åæ‰©å¤§èŒƒå›´ã€‚例如,值为1.5将将范围扩展到比原始范围大50%。
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
factor |
Number | 乘数的值,必须大于ç‰äºŽ1 |
返回扩大的范围
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
extent.expand(1.5)
# fromGeoJSON(GeoJSON)
导入GeoJSON
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
GeoJSON |
Object | Object |
- Inherited From:
# intersection(extent)
将原始范围与输入范围求交
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
extent |
Extent | 输入的范围,用于相交。 |
返回输入Extent与原始Extent的交集,没有交集返回 null
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const extent2 = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const newExtent = extent.intersection(extent2)
# intersects(geometry)
è¾“å…¥çš„å‡ ä½•å›¾å½¢æ˜¯å¦ä¸ŽèŒƒå›´ç›¸äº¤
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
geometry |
Geometry | ç”¨äºŽæµ‹è¯•ç›¸äº¤çš„å‡ ä½•å›¾å½¢ã€‚å¯ä»¥æ˜¯ Point, Polyline, Polygon, Extent or Multipoint |
å¦‚æžœè¾“å…¥å‡ ä½•å›¾å½¢ä¸ŽåŒºæ®µç›¸äº¤ï¼Œåˆ™è¿”å›žtrue
示例
// ES5引入方å¼
const { Extent, Point } = Zondy.Geometry
// ES6引入方å¼
import { Extent, Point } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const point = new Point({
coordinates: [100.0, 0.0]
})
const isIntersect = extent.intersects(point)
# normalize()
归一化计算
归一化åŽçš„点对象
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const normalize = extent.normalize()
# offset(dx, dy, dz)
æ ¹æ®è¾“入的dx, dy, dz值,平移extent
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
dx |
Number | è¦å¹³ç§»çš„x值 |
dy |
Number | è¦å¹³ç§»çš„y值 |
dz |
Number | è¦å¹³ç§»çš„z值 |
åç§»åŽçš„范围
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
extent.offset(0, 1, 0)
# union(extent)
求并
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
extent |
Extent | 输入的范围,用于并集 |
返回输入Extent与原始Extent的并集
示例
// ES5引入方å¼
const { Extent } = Zondy.Geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
const extent = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const extent2 = new Extent({
xmin: 10,
xmax: 210,
ymin: 0,
ymax: 100
})
const newExtent = extent.union(extent2)