Rectangle

一个二维区域,指定为经度和纬度坐标。
new Rectangle(west, south, east, north)
Parameters:
west (Number) (default 0.0) 以弧度表示的最西端经度,范围为[-pi,pi]。
south (Number) (default 0.0) 以弧度表示的最南端纬度,范围为[-pi/2,pi/2]。
east (Number) (default 0.0) 以弧度表示的最东经,在范围内[-pi,pi]。
north (Number) (default 0.0) 以弧度表示的最北纬,范围为[-pi/2,pi/2]。
See:
  • Packable

Members

(static, constant) MAX_VALUE : Rectangle

最大的矩形。

(static) packedLength : Number

用于将对象打包到数组中的元素数。

east : Number

以弧度表示的最东经,范围为[-pi,pi]。
Default Value: 0.0

height : Number

获取以弧度表示的矩形高度。

north : Number

范围内以弧度表示的最北纬[-pi/2,pi/2]。
Default Value: 0.0

south : Number

以弧度表示的最南端纬度,范围为[-pi/2,pi/2]。
Default Value: 0.0

west : Number

以弧度表示的最西端经度,范围为[-pi,pi]。
Default Value: 0.0

width : Number

获取以弧度表示的矩形宽度。

Methods

(static) center(rectangle, result) → {Cartographic}
计算矩形的中心。
Parameters:
rectangle (Rectangle) 找到中心的矩形
result (Cartographic) 存储结果的对象。
(static) clone(rectangle, result) → {Rectangle}
复制一个矩形。
Parameters:
rectangle (Rectangle) 要克隆的矩形。
result (Rectangle) 存储结果的对象,如果要创建新实例,则为未定义对象。
(static) computeHeight(rectangle) → {Number}
以弧度计算矩形的高度。
Parameters:
rectangle (Rectangle) 计算高度的矩形。
(static) computeWidth(rectangle) → {Number}
以弧度计算矩形的宽度。
Parameters:
rectangle (Rectangle) 要计算宽度的矩形。
(static) contains(rectangle, cartographic) → {Boolean}
如果制图在矩形上或矩形内,则返回“真”,否则返回“假”。
Parameters:
rectangle (Rectangle) 矩形
cartographic (Cartographic) 要测试的地图。
(static) equals(left, right) → {Boolean}
比较提供的矩形,如果它们相等,则返回true,否则返回false
Parameters:
left (Rectangle) 第一个矩形。
right (Rectangle) 第二个矩形。
(static) equalsEpsilon(left, right, absoluteEpsilon) → {Boolean}
比较提供的矩形的componentwise,如果通过绝对或相对公差测试,则返回true,否则返回false
Parameters:
left (Rectangle) 第一个矩形。
right (Rectangle) 第二个矩形。
absoluteEpsilon (Number) 用于等同性测试的绝对epsilon公差。
(static) expand(rectangle, cartographic, result) → {Rectangle}
通过放大提供的矩形,直到它包含提供的地图,来计算矩形。
Parameters:
rectangle (Rectangle) 要展开的矩形。
cartographic (Cartographic) 用长方形围起来的地图。
result (Rectangle) 存储结果的对象。
(static) fromCartesianArray(cartesians, ellipsoid, result) → {Rectangle}
创建包含所提供数组中所有位置的最小可能矩形。
Parameters:
cartesians (Array.<Cartesian3>) 笛卡尔实例列表。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 卡特尔人所处的椭球体。
result (Rectangle) 存储结果的对象,如果要创建新实例,则为未定义对象。
(static) fromCartographicArray(cartographics, result) → {Rectangle}
创建包含所提供数组中所有位置的最小可能矩形。
Parameters:
cartographics (Array.<Cartographic>) 地图实例列表。
result (Rectangle) 存储结果的对象,如果要创建新实例,则为未定义对象。
(static) fromDegrees(west, south, east, north, result) → {Rectangle}
在给定边界经度和纬度(度)的情况下创建矩形。
Parameters:
west (Number) (default 0.0) 以度为单位的最西端经度,范围为[-180.0,180.0]。
south (Number) (default 0.0) 范围内最南端的纬度,以度为单位。
east (Number) (default 0.0) 范围内以度为单位的最东经度[-180.0,180.0]。
north (Number) (default 0.0) 范围内以度为单位的最北纬[-90.0,90.0]。
result (Rectangle) 存储结果的对象,如果要创建新实例,则为未定义对象。
Example
var rectangle = bmgl.Rectangle.fromDegrees(0.0, 20.0, 10.0, 30.0);
(static) fromRadians(west, south, east, north, result) → {Rectangle}
根据边界经度和纬度创建一个以弧度表示的矩形。
Parameters:
west (Number) (default 0.0) 以弧度表示的最西端经度,范围为[-math.pi,math.pi]。
south (Number) (default 0.0) 以弧度表示的最南端纬度,范围为[-math.pi/2,math.pi/2]。
east (Number) (default 0.0) 以弧度表示的最东经,范围为[-math.pi,math.pi]。
north (Number) (default 0.0) 以弧度表示的最北纬,范围为[-math.pi/2,math.pi/2]。
result (Rectangle) 存储结果的对象,如果要创建新实例,则为未定义对象。
Example
var rectangle = bmgl.Rectangle.fromRadians(0.0, Math.PI/4, Math.PI/8, 3*Math.PI/4);
(static) intersection(rectangle, otherRectangle, result) → {Rectangle|undefined}
计算两个矩形的交集。此函数假定矩形的坐标为经度和纬度(以弧度表示),并生成正确的交点,同时考虑到同一角度可以用多个值表示,以及经度在反经线处的环绕。对于忽略这些因素并可用于投影坐标的简单交集,请参见Rectangle.simpleIntersection
Parameters:
rectangle (Rectangle) 在矩形上查找交集
otherRectangle (Rectangle) 另一个矩形用于查找交集
result (Rectangle) 存储结果的对象。
(static) northeast(rectangle, result) → {Cartographic}
计算矩形的东北角。
Parameters:
rectangle (Rectangle) 找到角的矩形
result (Cartographic) 存储结果的对象。
(static) northwest(rectangle, result) → {Cartographic}
计算矩形的西北角。
Parameters:
rectangle (Rectangle) 找到角的矩形
result (Cartographic) 存储结果的对象。
(static) pack(value, array, startingIndex) → {Array.<Number>}
将提供的实例存储到提供的数组中。
Parameters:
value (Rectangle) 要打包的值。
array (Array.<Number>) 要打包的数组。
startingIndex (Number) (default 0) 数组中开始打包元素的索引。
(static) simpleIntersection(rectangle, otherRectangle, result) → {Rectangle|undefined}
计算两个矩形的简单交集。与Rectangle.intersection不同,此函数不尝试将角度坐标置于一致的范围内,也不考虑穿过反子午线。因此,它可以用于坐标不仅仅是纬度和经度(即投影坐标)的矩形。
Parameters:
rectangle (Rectangle) 在矩形上查找交集
otherRectangle (Rectangle) 另一个矩形用于查找交集
result (Rectangle) 存储结果的对象。
(static) southeast(rectangle, result) → {Cartographic}
计算矩形的东南角。
Parameters:
rectangle (Rectangle) 找到角的矩形
result (Cartographic) 存储结果的对象。
(static) southwest(rectangle, result) → {Cartographic}
计算矩形的西南角。
Parameters:
rectangle (Rectangle) 找到角的矩形
result (Cartographic) 存储结果的对象。
(static) subsample(rectangle, ellipsoid, surfaceHeight, result) → {Array.<Cartesian3>}
对一个矩形进行采样,使其包含适合传递到BoundingSphere#fromPoints的笛卡尔点列表。取样是必要的,以说明矩形覆盖极或横跨赤道。
Parameters:
rectangle (Rectangle) 要进行次采样的矩形。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 要使用的椭球体。
surfaceHeight (Number) (default 0.0) 椭圆体上方矩形的高度。
result (Array.<Cartesian3>) 存储结果的cartesian数组。
(static) union(rectangle, otherRectangle, result) → {Rectangle}
计算两个矩形的并集的矩形。
Parameters:
rectangle (Rectangle) 包围在矩形中的矩形。
otherRectangle (Rectangle) 包围在矩形中的矩形。
result (Rectangle) 存储结果的对象。
(static) unpack(array, startingIndex, result) → {Rectangle}
从压缩数组中检索实例。
Parameters:
array (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (Rectangle) 存储结果的对象。
(static) validate(rectangle)
检查矩形的属性,如果它们不在有效范围内,则抛出。
Parameters:
rectangle (Rectangle) 要验证的矩形
Throws
clone(result) → {Rectangle}
复制此矩形。
Parameters:
result (Rectangle) 存储结果的对象。
equals(other) → {Boolean}
将提供的矩形与此矩形组件进行比较,如果相等,则返回true,否则返回false
Parameters:
other (Rectangle) 要比较的矩形。
equalsEpsilon(other, epsilon) → {Boolean}
将提供的矩形与此矩形的componentwise进行比较,如果它们在提供的epsilon中,则返回true,否则返回false
Parameters:
other (Rectangle) 要比较的矩形。
epsilon (Number) 用于相等性测试的epsilon。