1. DynamicMonomer

倾斜摄影模型动态单体化,倾斜摄影模型和白模分层、分户选中效果

1.1. new DynamicMonomer(options)

Param Type Default Description
options Object

配置

[options.chooseType] String 'building'

可选,选中方法,方法有'building'(楼栋),'floor'(楼层),'floor-house'(分户),默认为'building'。

[options.floorHeightField] String

楼层设置参数,chooseType='floor'时有效且选填,层高字段名,用于获取建筑每层高度。

[options.altitudeField] String

楼层设置参数,chooseType='floor'时有效且选填,建筑海拔高度字段名,用于获取建筑海拔高度。

[options.useBuffer] String false

是否对楼层、楼栋图形进行缓冲突出显示,用于调节存在遮掩的情况,默认为false。

[options.levelsField] String

楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且必填,楼层数量字段名,用于获取建筑楼层数量。

[options.floorHeight] Number 3

楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且选填,层高,用于获取建筑每层高度为空时进行层高设置,默认为3米一层。

[options.altitude] Number 0

楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且选填,建筑海拔高度,用于获取建筑海拔高度为空时进行建筑海拔高度设置,默认为0米。

[options.opacity] Number 0

chooseType='floor'或'floor-house'时有效且选填,楼层或分户的初始不透明度,默认为0。

[options.housefloorHeightField] String

分户设置参数,chooseType='floor-house'时有效且选填,分户层高字段名,用于获取建筑每层高度。

[options.housealtitudeField] String

分户设置参数,chooseType='floor-house'时有效且选填,分户建筑海拔高度字段名,用于获取建筑海拔高度。

[options.houseUrl] String

分户设置参数,chooseType='floor-house'时有效且必填,分户图层wfs链接如: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json'

[options.houseLayerName] String

分户设置参数,chooseType='floor-house'时有效且必填,查询的分户图层名称

[options.houseGeomType] String

分户设置参数,chooseType='floor-house'时有效且必填,查询的分户空间字段,常用 ogc_geom,the_geom,geom, shape具体查询分户图层的要素属性,需根据wfs的url确定。

//加载倾斜模型
let model = modelLayer.add({
    url: 'https://bosgeo.boswinner.com/geoData/models/3DTiles/dayantaQx/tileset.json',//倾斜模型服务地址
    featureType: BOSGeo.FeatureType.PHOTO,
});

modelLayer.zoomTo(model);
let dynamicdth = new BOSGeo.DynamicMonomer({
    chooseType: 'building', //选中方法,按楼栋选中
}); //倾斜动态单体化类

1.2. 方法

1.2.1. dynamicMonomer.clearQueryResult()

清除结果

Example

dynamicdth.clearQueryResult();

1.2.2. dynamicMonomer.executeQuery(url, layerName, geomType, position)

根据坐标点查询矢量wfs服务

Param Type Description
url String

wfs图层链接: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json'

layerName String

查询的图层名称

geomType String

查询的空间字段,常用 ogc_geom,the_geom,geom, shape具体查询图层的要素属性,需根据wfs的url确定。

position Object

屏幕坐标

Example

let url='https://geoserver-alpha.boswinner.com/BOSGeo/ows?service=WFS&version=1.0.0&request=GetFeature&outputformat=json';  //倾斜模型对应建筑的geoserver的wfs服务
     geomap.on(BOSGeo.MapEventType.LEFT_CLICK,e => { //鼠标左击选中
    let res = dynamicdth.executeQuery( //倾斜选中渲染
    url,                              //倾斜模型wfs服务地址,需带有&outputformat=json
    'BOSGeo:dayanta_building',         //wfs服务对应的图层名称
    'geom',                            //wfs服务对应查询的空间字段,常用 ogc_geom,the_geom,geom,  具体查询图层的要素属性,需根据wfs的url中确定
    e.window_position                //屏幕坐标
    )
    })

1.2.3. dynamicMonomer.executeWfsQuery(url, layerName)

查询矢量wfs服务

Param Type Description
url String

wfs图层链接如: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json'

layerName String

查询的图层名称

Example

let url='https://geoserver-alpha.boswinner.com/BOSGeo/ows?service=WFS&version=1.0.0&request=GetFeature&outputformat=json';  //倾斜模型对应建筑的geoserver的wfs服务
     geomap.on(BOSGeo.MapEventType.LEFT_CLICK,e => { //鼠标左击选中
    let res = dynamicdth.executeWfsQuery( //倾斜选中渲染
    url,                              //倾斜模型wfs服务地址,需带有&outputformat=json
    'BOSGeo:dayanta_building',             //wfs服务对应的图层名称
    )
    })

1.2.4. dynamicMonomer.updateImageMaterial(imgUrl)

更新面图形的图片材质

Param Type Description
imgUrl String

图片地址

版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-07-19 11:34:25

results matching ""

    No results matching ""