PolygonData

多面数据结构

new YS.PolygonData(line, holes)

带洞面
Name Type Description
line Array.<XYZ> 面的边线
holes PolygonData optional 面的洞
Examples:
//洞中有洞,例如一座湖,湖中有两座岛,岛上有个小池塘
//直接使用json数据:
{
    line: [{ x: 114,y: 35,z: 0 }, { x: 114,y: 25,z: 0 }, { x: 110,y: 25,z: 0 }, {x: 110,y: 37,z: 0 }],
    holes: [{
        line: [{x: 113,y: 28,z: 0 }, {x: 113,y: 26,z: 0 }, {x: 111,y: 26,z: 0 }, {x: 111,y: 28,z: 0 }],
        holes: [{
            line: [{x: 112.5,y: 27.5,z: 0}, {x: 112.5,y: 26.5,z: 0}, {x: 112,y: 26.5,z: 0}, {x: 112,y: 27,z: 0}]
        }]
    },
    {
        line: [{x: 113,y: 34,z: 0 }, {x: 111,y: 34,z: 0 }, {x: 111,y: 30,z: 0}, {x: 113,y: 30,z: 0 }]
    }]
}
//使用PolygonData构造函数
var xyz = [{x:100,y:20,z:10},{x:100,y:20,z:10},{x:100,y:20,z:10}];
var holeLine = [{x:100,y:20,z:10},{x:100,y:20,z:10},{x:100,y:20,z:10}];
var holes = [new YS.PolygonData(holeLine)];
var data = new YS.PolygonData(xyz, holes);

Members

readonlydata : Object

面的所有数据,json结构,耗时操作,多次使用注意缓存

readonlyholes : PolygonData

面的洞
Default Value: undefined

readonlyline : Array.<XYZ>

面的边线
Default Value: undefined

Methods

staticYS.PolygonData.fromGeoJsonCoord(coord)PolygonData

将geoJson的坐标数组转成PolygonData对象
Name Type Description
coord Array.<Array.<Number>> geoJson的坐标对数组
Returns:
PolygonData对象

staticYS.PolygonData.fromGeoJsonGeometry(geometry)PolygonData

从Polygon类型的GeoJson构建PolygonData
Name Type Description
geometry GeoJson Polygon类型的geojson对象的geometry属性
Returns:
Throws:
  • GeoJson对象的type必须是Polygon

staticYS.PolygonData.fromWKT(wkt)PolygonData

从wkt构建PolygonData
Name Type Description
wkt String Polygon的wkt字符串
Returns:
Throws:
  • GeoJson对象的type必须是Polygon

staticYS.PolygonData.geoJsonArray2XYZ(coord)Array.<XY>

将geoJson的坐标数组转成XY数组
Name Type Description
coord Array.<Array.<Number>> geoJson的坐标对数组
Returns:
xy数组