GeoSurfaceExtraction

三维地图覆土分析插件类。

new Cesium.GeoSurfaceExtraction(options)

Name Type Description
options Object optional 对象具有以下属性
Name Type Description
viewer Viewer optional 三维地球类
show Boolean optional 可见性
cellsize Number optional 插值间距
lineWidth Number optional 绘制多边形时动态折线的线宽
lineColor Color optional 绘制多边形时动态折线的颜色
image String optional 顶部纹理图片路径, 必须指定路径,否则无法提取表面特征
repeat Cartesian2 optional 顶部纹理图片的重复次数
sideRepeat Cartesian2 optional 侧边纹理图片的重复次数
sideMaterial String optional 侧边包围盒纹理图片路径,必须指定路径,否则无法构建包围盒
extrudedHeight Number optional 侧边包围盒的高度
Example:
var geo = new GeoSurfaceExtraction({
     viewer: viewer,
     extrudedHeight: 2000,
     image: "images/grass.jpg",
     sideMaterial: "images/side.jpg",
     repeat: new Cesium.Cartesian2(5, 5),
     sideRepeat:new Cesium.Cartesian2(2, 2)
});

var feature = {
         type: "Feature", 
         geometry: { type: "Polygon",coordinates: [[99.20610461279317, 29.76131355698835, 4692.9244219942575],[99.20552478742327, 29.76182378219685, 4699.5932658281645],[99.2049578979335, 29.761740643395676, 4698.795275017911],[99.2044055290456, 29.762161629659865, 4707.250874426393], [99.19248606195193, 29.760097385943723, 4803.195203781556],[99.20621301079032, 29.760666113325815, 4692.299520938956],[99.20610461279317, 29.76131355698835, 4692.9244219942575]]},
         properties: {}
};

// 加载多边形数据
geo.setPolygon(feature);
// 绘制几何体
geo.render();
// 清除几何体
geo.destroy();
// 设置拔高高度
geo.extrudedHeight = 2000;
Demo:

Members

cellsize : Number

插值间距
Default Value: 100

extrudedHeight : Number

设置拔高高度,单位为米
Default Value: 1000

show : Boolean

设置可见性
Default Value: true

Methods

destroy()

清除绘制的几何体

render()

加载绘制的几何体

setPolygon(geoJson)

传入GeoJson格式的多边形顶点数据 GeoJson格式为:{type: "Feature", geometry: {type: "Polygon", coordinates: []}, properties: {}}
Name Type Description
geoJson Object 格式为GeoJson的多边形顶点数据
Example:
{
            type: "Feature",
            geometry: {
                type: "Polygon",
                coordinates: [
                    [99.20610461279317, 29.76131355698835, 4692.9244219942575],[99.20552478742327, 29.76182378219685, 4699.5932658281645],[99.2049578979335, 29.761740643395676, 4698.795275017911],[99.20608750107924, 29.76012829921614, 4700.487188616946],[99.20608750107924, 29.76012829921614, 4700.487188616946],[99.20621301079032, 29.760666113325815, 4692.299520938956],[99.20610461279317, 29.76131355698835, 4692.9244219942575]]
            },
            properties: {}
        }