SuperMap.Geometry.Polygon

多边形几何对象类。

Inherits from

Summary
SuperMap.Geometry.Polygon 多边形几何对象类。
Constructor
SuperMap.Geometry.Polygon 实例化多边形对象。
Functions
createBsplinesurface 创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。
createRegularPolygon 创建 RegularPolygon 对象。
createRegularPolygonCurve 创建扇形对象。
createRegularPolygonTriangle 创建4G三角形,电信行业4G专业符号形容类似为:-▷。
distanceTo 计算两个几何对象间的最小距离(x-y平面坐标系下)。
getArea 获得区域面积,从区域的外部口径减去计此区域内部口径算所得的面积。
getGeodesicArea 计算投影到球面上的多边形近似面积。
intersects 判断两个几何对象是否相交。

Constructor

SuperMap.Geometry.Polygon

实例化多边形对象。

var points =[new SuperMap.Geometry.Point(0,4010338),
     new SuperMap.Geometry.Point(1063524,4010338),
     new SuperMap.Geometry.Point(1063524,3150322),
     new SuperMap.Geometry.Point(0,3150322)
 ],
   linearRings = new SuperMap.Geometry.LinearRing(points),
 region = new SuperMap.Geometry.Polygon([linearRings]);

Parameters

components {Array(SuperMap.Geometry.LinearRing)}

Functions

getArea

getArea: function()

获得区域面积,从区域的外部口径减去计此区域内部口径算所得的面积。

Returns

{float} 几何对象的面积。

getGeodesicArea

getGeodesicArea: function( projection )

计算投影到球面上的多边形近似面积。

Parameters

projection {SuperMap.Projection} 空间参考系统的几何坐标。如果没有设置,默认 WGS84。

Returns

{float} 多边形近似测地面积。

intersects

intersects: function( geometry )

判断两个几何对象是否相交。

Parameters

geometry {SuperMap.Geometry} 任何类型的几何对象。

Returns

{Boolean} 两个几何对象是否相交。

distanceTo

distanceTo: function( geometry,
options )

计算两个几何对象间的最小距离(x-y平面坐标系下)。

Parameters

geometry {SuperMap.Geometry} 目标几何对象。
options {Object} 距离计算需要设置的可选属性。

Valid options

details {Boolean} 返回距离计算的细节。默认为false。
edge {Boolean} 计算一个几何对象到目标几何对象边缘的最近距离。默认为true。 如果设为true, 一个几何图形完全包含在目标几何对象中时,调用distanceTo返回非零结果,如果false,两个几何对象相交情况下 调用distanceTo结果返回0,而且如果false,将不返距离。

Returns

{Number | Object} 返回一个几何对象到目标几何对象的距离。

createRegularPolygon

SuperMap.Geometry.Polygon.createRegularPolygon = function( origin,
radius,
sides,
rotation )

创建 RegularPolygon 对象。

Parameters

origin {SuperMap.Geometry.Point} 多边形的中心 。
radius {Float} 半径。
sides {Integer} 边数,20个近似一个圆。
rotation {Float} 旋转角度,单位为degrees。
var sides = 50;
var origin = new SuperMap.Geometry.Point(5,0);
var polygon = SuperMap.Geometry.Polygon.createRegularPolygon(origin,6,sides,270);

createRegularPolygonCurve

SuperMap.Geometry.Polygon.createRegularPolygonCurve = function( origin,
radius,
sides,
r,
angel,
resolution )

创建扇形对象。

Parameters

origin {SuperMap.Geometry.Point} 多边形的中心 。
radius {Float} 半径。
sides {Integer} 边数,50个近似一个扇形。
rotation {Float} 旋转角度,单位为degrees。沿着x轴正方向的逆时针方向。
resolution {Float} 当前地图的分辨率.,固定大小下输入,其他情况不需要此参数 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则半径则为 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Polygon} 几何面对象。
var sides = 50;
var origin = new SuperMap.Geometry.Point(5,0);
var polygon = SuperMap.Geometry.Polygon.createRegularPolygonCurve(origin,6,sides,270);

createRegularPolygonTriangle

SuperMap.Geometry.Polygon.createRegularPolygonTriangle = function( origin,
height,
width,
lineLength,
angel,
resolution )

创建4G三角形,电信行业4G专业符号形容类似为:-▷。

Parameters

origin {SuperMap.Geometry.Point} 三角形的原点 。
height {Float} 外接矩形的高度。
width {Float} 外接矩形的宽度。
lineLength {Float} 线长度。
angel {Float} 旋转角度,单位为degrees,沿着x轴正方向的逆时针方向.。
resolution {Float} 当前地图的分辨率.,固定大小下输入,其他情况不需要此参数 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则height、width、lineLength则为 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Collection} 几何对象集合,面对象&线对象。

      

createBsplinesurface

SuperMap.Geometry.Polygon.createBsplinesurface = function( origin,
height,
width,
angel,
resolution,
k )

创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。

Parameters

origin {SuperMap.Geometry.Point} 曲面的原点 。
height {Float} 外接矩形的高度。
width {Float} 外接矩形的宽度。
angel {Float} 旋转角度,单位为degrees,沿着x轴正方向的逆时针方向。
resolution {Float} 当前地图的分辨率,固定大小下输入,其他情况不需要此参数。
k {Number} 递推次数,可以控制曲线的光滑度。 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则height、width 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Polygon} 几何面对象。

      
getArea: function()
获得区域面积,从区域的外部口径减去计此区域内部口径算所得的面积。
getGeodesicArea: function( projection )
计算投影到球面上的多边形近似面积。
intersects: function( geometry )
判断两个几何对象是否相交。
distanceTo: function( geometry,
options )
计算两个几何对象间的最小距离(x-y平面坐标系下)。
SuperMap.Geometry.Polygon.createRegularPolygon = function( origin,
radius,
sides,
rotation )
创建 RegularPolygon 对象。
SuperMap.Geometry.Polygon.createRegularPolygonCurve = function( origin,
radius,
sides,
r,
angel,
resolution )
创建扇形对象。
SuperMap.Geometry.Polygon.createRegularPolygonTriangle = function( origin,
height,
width,
lineLength,
angel,
resolution )
创建4G三角形,电信行业4G专业符号形容类似为:-▷。
SuperMap.Geometry.Polygon.createBsplinesurface = function( origin,
height,
width,
angel,
resolution,
k )
创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。
几何对象集合类,存储在本地的 components 属性中(可作为参数传递给构造函数)。 随着新的几何图形添加到集合中,将不能被克隆,当移动几何图形时,需要指定参照物。 getArea和getLength函数只能通过遍历存储几何对象的 components 数组,总计所有几何图形的面积和长度。 构造函数 SuperMap.Geometry.Collection 实例化此类新的实例。
几何对象类,描述地理对象的几何图形。
几何对象线环类,是一个特殊的封闭的线串,在每次addPoint/removePoint之后会通过添加一个点(此点是复制的第一个点得到的) 作为最后的一个点来自动关闭线环。
坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。
点几何对象类。
Close