Rectangle

new LSGlobe.Rectangle ( west , south , east , north )

指定为经度和纬度坐标的二维区域。
Name Type Default Description
west Number 0.0 可选 最西的经度,以弧度表示,在[-Pi,Pi]范围内。
south Number 0.0 可选 以弧度表示的最南端的纬度,范围为[-Pi/2,Pi/2]。
east Number 0.0 可选 最东经度,以弧度表示,在[-Pi,Pi]范围内。
north Number 0.0 可选 最北端的纬度,以弧度表示,范围为[-Pi/2,Pi/2]。
See:

Members

static constant LSGlobe.Rectangle.MAX_VALUE : Rectangle

可能的最大矩形。

static LSGlobe.Rectangle.packedLength : Number

用于将对象打包到数组中的元素数。
弧度的最东经度在[-Pi,Pi]范围内。
Default Value: 0.0

readonly height : Number

获取以弧度为单位的矩形的高度。
以弧度为单位的最北端的纬度,范围为[-Pi/2,Pi/2]。
Default Value: 0.0
以弧度表示的最南端纬度,范围为[-Pi/2,Pi/2]。
Default Value: 0.0
弧度的最西经度在[-Pi,Pi]范围内。
Default Value: 0.0

readonly width : Number

获取以弧度为单位的矩形的宽度。

Methods

static LSGlobe.Rectangle.center (rectangle, result ) Cartographic

计算矩形的中心。
Name Type Description
rectangle Rectangle 要寻找中心的矩形
result Cartographic 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的制图实例(如果未提供)。

static LSGlobe.Rectangle.clone (rectangle, result ) Rectangle

复制一个矩形。
Name Type Description
rectangle Rectangle 要克隆的矩形。
result Rectangle 可选 存储结果的对象,如果要创建新实例,则未定义。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。 (如果未定义矩形,则返回未定义)

static LSGlobe.Rectangle.computeHeight (rectangle) Number

计算以弧度为单位的矩形的高度。
Name Type Description
rectangle Rectangle 用于计算高度的矩形。
Returns:
高度。

static LSGlobe.Rectangle.computeWidth (rectangle) Number

计算弧度的矩形宽度。
Name Type Description
rectangle Rectangle 用于计算宽度的矩形。
Returns:
宽度。

static LSGlobe.Rectangle.contains (rectangle, cartographic) Boolean

如果制图位于矩形上或矩形内,则返回true,否则返回false。
Name Type Description
rectangle Rectangle 矩形
cartographic Cartographic 要测试的地图。
Returns:
如果提供的地图位于矩形内,则为true,否则为false。

static LSGlobe.Rectangle.equals ( left , right ) Boolean

比较提供的矩形,如果相等则返回 true ,否则为 false
Name Type Description
left Rectangle 可选 第一个矩形。
right Rectangle 可选 第二个矩形。
Returns:
真正 如果左右相等;除此以外

static LSGlobe.Rectangle.equalsEpsilon ( left , right , absoluteEpsilon ) Boolean

按组件比较提供的Rectangles并返回 true 如果它们通过绝对或相对公差测试,否则为 false
Name Type Default Description
left Rectangle 可选 第一个矩形。
right Rectangle 可选 第二个矩形。
absoluteEpsilon Number 0 可选 用于相等性测试的绝对epsilon公差。
Returns:
真正 如果左右在提供的epsilon之内, 除此以外。

static LSGlobe.Rectangle.expand (rectangle, cartographic, result ) Rectangle

通过放大所提供的矩形直到包含所提供的制图图来计算该矩形。
Name Type Description
rectangle Rectangle 展开的矩形。
cartographic Cartographic 包围在矩形中的地图。
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数或一个新的Rectangle实例(如果未提供)。

static LSGlobe.Rectangle.fromCartesianArray (cartesians, ellipsoid , result ) Rectangle

创建尽可能小的Rectangle来包围提供的数组中的所有位置。
Name Type Default Description
cartesians Array.< Cartesian3 > 笛卡尔实例的列表。
ellipsoid Ellipsoid Ellipsoid.WGS84 可选 直角坐标系所在的椭圆体。
result Rectangle 可选 存储结果的对象,如果要创建新实例,则未定义。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。

static LSGlobe.Rectangle.fromCartographicArray (cartographics, result ) Rectangle

创建尽可能小的Rectangle来包围提供的数组中的所有位置。
Name Type Description
cartographics Array.< Cartographic > 制图实例的列表。
result Rectangle 可选 存储结果的对象,如果要创建新实例,则未定义。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。

static LSGlobe.Rectangle.fromDegrees ( west , south , east , north , result ) Rectangle

给定边界经度和纬度(以度为单位)创建一个矩形。
Name Type Default Description
west Number 0.0 可选 度的最西经度,范围为[-180.0,180.0]。
south Number 0.0 可选 最南端的纬度,范围为[-90.0,90.0]。
east Number 0.0 可选 度的最东经度,范围为[-180.0,180.0]。
north Number 0.0 可选 最北端的纬度,范围为[-90.0,90.0]。
result Rectangle 可选 存储结果的对象,如果要创建新实例,则未定义。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。
Example:
var rectangle = LSGlobe.Rectangle.fromDegrees(0.0, 20.0, 10.0, 30.0);

static LSGlobe.Rectangle.fromRadians ( west , south , east , north , result ) Rectangle

给定一个以弧度为单位的边界经度和纬度的矩形。
Name Type Default Description
west Number 0.0 可选 弧度的最西经度,范围为[-Math.PI,Math.PI]。
south Number 0.0 可选 弧度的最南端纬度,范围为[-Math.PI/2,Math.PI/2]。
east Number 0.0 可选 弧度的最东经度在[-Math.PI,Math.PI]范围内。
north Number 0.0 可选 弧度的最北端纬度范围为[-Math.PI/2,Math.PI/2]。
result Rectangle 可选 存储结果的对象,如果要创建新实例,则未定义。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。
Example:
var rectangle = LSGlobe.Rectangle.fromRadians(0.0, Math.PI/4, Math.PI/8, 3*Math.PI/4);

static LSGlobe.Rectangle.intersection (rectangle, otherRectangle, result ) Rectangle |undefined

计算两个矩形的交点。此函数假定矩形的坐标为考虑到以下事实,以弧度表示的纬度和经度并产生正确的交点相同的角度可以用多个值表示,也可以用反子午线。对于忽略这些因素的简单交叉点,可以将其与坐标,请参见 Rectangle.simpleIntersection
Name Type Description
rectangle Rectangle 在矩形上找到交点
otherRectangle Rectangle 另一个找到相交的矩形
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数,如果未提供,则为新的Rectangle实例;如果没有相交,则为未定义。

static LSGlobe.Rectangle.northeast (rectangle, result ) Cartographic

计算矩形的东北角。
Name Type Description
rectangle Rectangle 要寻找拐角的矩形
result Cartographic 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的制图实例(如果未提供)。

static LSGlobe.Rectangle.northwest (rectangle, result ) Cartographic

计算矩形的西北角。
Name Type Description
rectangle Rectangle 要寻找拐角的矩形
result Cartographic 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的制图实例(如果未提供)。

static LSGlobe.Rectangle.pack (value, array, startingIndex ) Array.<Number>

将提供的实例存储到提供的数组中。
Name Type Default Description
value Rectangle 要打包的值。
array Array.<Number> 要打包的数组。
startingIndex Number 0 可选 开始打包元素的数组索引。
Returns:
打包到的数组

static LSGlobe.Rectangle.simpleIntersection (rectangle, otherRectangle, result ) Rectangle |undefined

计算两个矩形的简单交集。与 Rectangle.intersection 不同,此功能不会试图将角坐标置于一致的范围内,也不会考虑反子午线。因此,它可用于坐标不只是纬度的矩形和经度(即投影坐标)。
Name Type Description
rectangle Rectangle 在矩形上找到交点
otherRectangle Rectangle 另一个找到相交的矩形
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数,如果未提供,则为新的Rectangle实例;如果没有相交,则为未定义。

static LSGlobe.Rectangle.southeast (rectangle, result ) Cartographic

计算矩形的东南角。
Name Type Description
rectangle Rectangle 要寻找拐角的矩形
result Cartographic 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的制图实例(如果未提供)。

static LSGlobe.Rectangle.southwest (rectangle, result ) Cartographic

计算矩形的西南角。
Name Type Description
rectangle Rectangle 要寻找拐角的矩形
result Cartographic 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的制图实例(如果未提供)。

static LSGlobe.Rectangle.subsample (rectangle, ellipsoid , surfaceHeight , result ) Array.< Cartesian3 >

采样一个矩形,使其包含适合传递给的笛卡尔点列表 BoundingSphere#fromPoints 。必须考虑抽样用于覆盖两极或与赤道交叉的矩形。
Name Type Default Description
rectangle Rectangle 要采样的矩形。
ellipsoid Ellipsoid Ellipsoid.WGS84 可选 使用的椭球。
surfaceHeight Number 0.0 可选 椭圆形上方矩形的高度。
result Array.< Cartesian3 > 可选 要在其中存储结果的笛卡尔数组。
Returns:
修改后的结果参数,或者未提供任何新的笛卡尔数组实例。

static LSGlobe.Rectangle.union (rectangle, otherRectangle, result ) Rectangle

计算作为两个矩形的并集的矩形。
Name Type Description
rectangle Rectangle 要包围在矩形中的矩形。
otherRectangle Rectangle 封闭在矩形中的矩形。
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。

static LSGlobe.Rectangle.unpack (array, startingIndex , result ) Rectangle

从压缩数组中检索实例。
Name Type Default Description
array Array.<Number> 压缩数组。
startingIndex Number 0 可选 要解压缩的元素的起始索引。
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数或一个新的Rectangle实例(如果未提供)。

static LSGlobe.Rectangle.validate (rectangle)

检查Rectangle的属性,如果它们不在有效范围内,则抛出该异常。
Name Type Description
rectangle Rectangle 要验证的矩形
Throws:
复制此矩形。
Name Type Description
result Rectangle 可选 将结果存储到的对象。
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。

equals ( other ) Boolean

将提供的Rectangle与此组件的Rectangle进行比较,然后返回如果相等,则为 true ,否则为 false
Name Type Description
other Rectangle 可选 要比较的矩形。
Returns:
真正 如果矩形相等, 除此以外。

equalsEpsilon ( other , epsilon ) Boolean

将提供的Rectangle与此组件的Rectangle进行比较,然后返回 true (如果它们在提供的epsilon内),否则为 false
Name Type Default Description
other Rectangle 可选 要比较的矩形。
epsilon Number 0 可选 用于相等性测试的epsilon。
Returns:
真正 如果矩形在提供的epsilon内, 除此以外。