指定为经度和纬度坐标的二维区域。
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
可能的最大矩形。
用于将对象打包到数组中的元素数。
弧度的最东经度在[-Pi,Pi]范围内。
-
Default Value:
0.0
获取以弧度为单位的矩形的高度。
以弧度为单位的最北端的纬度,范围为[-Pi/2,Pi/2]。
-
Default Value:
0.0
以弧度表示的最南端纬度,范围为[-Pi/2,Pi/2]。
-
Default Value:
0.0
弧度的最西经度在[-Pi,Pi]范围内。
-
Default Value:
0.0
获取以弧度为单位的矩形的宽度。
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实例(如果未提供)。 (如果未定义矩形,则返回未定义)
计算以弧度为单位的矩形的高度。
Name | Type | Description |
---|---|---|
rectangle
|
Rectangle | 用于计算高度的矩形。 |
Returns:
高度。
计算弧度的矩形宽度。
Name | Type | Description |
---|---|---|
rectangle
|
Rectangle | 用于计算宽度的矩形。 |
Returns:
宽度。
如果制图位于矩形上或矩形内,则返回true,否则返回false。
Name | Type | Description |
---|---|---|
rectangle
|
Rectangle | 矩形 |
cartographic
|
Cartographic | 要测试的地图。 |
Returns:
如果提供的地图位于矩形内,则为true,否则为false。
比较提供的矩形,如果相等则返回
true
,否则为
false
。
Name | Type | Description |
---|---|---|
left
|
Rectangle | 可选 第一个矩形。 |
right
|
Rectangle | 可选 第二个矩形。 |
Returns:
真正
如果左右相等;除此以外
假
。
按组件比较提供的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:
修改后的结果参数或新的制图实例(如果未提供)。
将提供的实例存储到提供的数组中。
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实例(如果未提供)。
检查Rectangle的属性,如果它们不在有效范围内,则抛出该异常。
Name | Type | Description |
---|---|---|
rectangle
|
Rectangle | 要验证的矩形 |
Throws:
clone ( result ) → Rectangle
复制此矩形。
Name | Type | Description |
---|---|---|
result
|
Rectangle | 可选 将结果存储到的对象。 |
Returns:
修改后的结果参数或新的Rectangle实例(如果未提供)。
将提供的Rectangle与此组件的Rectangle进行比较,然后返回如果相等,则为
true
,否则为
false
。
Name | Type | Description |
---|---|---|
other
|
Rectangle | 可选 要比较的矩形。 |
Returns:
真正
如果矩形相等,
假
除此以外。
将提供的Rectangle与此组件的Rectangle进行比较,然后返回
true
(如果它们在提供的epsilon内),否则为
false
。
Name | Type | Default | Description |
---|---|---|---|
other
|
Rectangle | 可选 要比较的矩形。 | |
epsilon
|
Number |
0
|
可选 用于相等性测试的epsilon。 |
Returns:
真正
如果矩形在提供的epsilon内,
假
除此以外。