OsgbData

new CooSDK.OsgbData(props)

用于加载倾斜摄影数据对象,支持本地及在线服务数据的加载展示。


倾斜摄影数据加载效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

倾斜摄影数据目录中/LAYER00/PRIFIXION_L00_0.osgb.zip文件路径或者为metadata.xml。当路径含有metadata.xml时,无需配置srs,originPoint,basePath这些参数,程序会自动解析。

srs String optional

数据坐标参考,倾斜摄影数据路径下metadata.xml中SRS字段的值。

originPoint Vector3Obj optional

坐标偏移值,数据路径下metadata.xml中SRSOrigin字段的值。

basePath String optional

数据的层级路径。

isCompress Boolean true optional

数据格式是否为压缩。

isLocate Boolean false optional

倾斜摄影数据定位开关,如果设置为 true,相机目标点会自动飞行至倾斜摄影数据中心位置。

rotate Number 0.0 optional

自定义定位:方位角角度。

pitch Number -45.0 optional

自定义定位:俯仰角角度。

distance Number null optional

自定义定位:视点距离数据中心点距离,该值为null时则无法进行自定义定位。

flyTime Number 3.0 optional

自定义定位:定位飞行时间,单位:秒。

isHasTexture Boolean true optional

是否有纹理,该参数在分析时起效。

isWorld Boolean false optional

是否为世界坐标系。

scale Number 1.0 optional

显示距离缩放比例。

isVisible Boolean true optional

倾斜摄影数据显隐开关,如果设置为 false,数据会在场景中隐藏。

priorityOffset Number 0.0 optional

倾斜摄影数据调度优先级,数值越大优先级越高。

renderOrder Number 0 optional

数字高程数据绘制顺序,数值越大绘制越往后,无特殊需求无需设置。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
// 创建倾斜摄影数据对象并添加至三维场景中
var osgbData = new CooSDK.OsgbData({
     url: "http://127.0.0.1:8088/demo/LAYER00/metadata.xml",
     isLocate: true
});
Demo:

Members

basePath : String

获取或者设置倾斜摄影数据层级文件夹路径。

readonlydataType : String

获取倾斜摄影数据类型名称。

distance : Number

获取或者设置自定义定位的视点距离数据中心点距离,该值不设置则无法进行自定义定位。

Default Value: null

flyTime : Number

获取或者设置自定义定位的定位飞行时间,单位:秒。

Default Value: 3.0

readonlyid : Number

获取倾斜摄影数据唯一标识符id。

isCompress : Boolean

获取或者设置倾斜摄影数据格式是否压缩。

Default Value: true

isHasTexture : Boolean

获取或者设置是否有纹理,该参数在分析时起效。

Default Value: true

isLoad : Boolean

获取或者设置倾斜摄影数据加载状态。

isLocate : Boolean

获取或者设置倾斜摄影数据定位状态。

Default Value: false

isVisible : Boolean

获取或者设置倾斜摄影数据显隐状态。

Default Value: true

isWorld : Boolean

获取或者设置是否为世界坐标系。

Default Value: false

originPoint : Vector3Obj

获取或者设置坐标偏移值,数据路径下metadata.xml中SRSOrigin字段的值。

pitch : Number

获取或者设置自定义定位的俯仰角角度。

Default Value: -45.0

priorityOffset : Number

获取或者设置倾斜摄影数据调度优先级。

Default Value: 0.0

renderOrder : Number

获取或者设置倾斜摄影数据绘制优先级。

Default Value: 0

rotate : Number

获取或者设置自定义定位的方位角角度。

Default Value: 0.0

scale : Number

获取或者设置显示距离缩放比例。

Default Value: 1.0

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

srs : String

获取或者设置数据坐标参考,倾斜摄影数据路径下metadata.xml中SRS字段的值。

url : String

获取或者设置倾斜摄影数据路径目录,倾斜摄影数据路径目录文件为/LAYER00/PRIFIXION_L00_0.osgb.zip或者为metadata.xml。当路径含有metadata.xml时,无需配置srs,originPoint,basePath这些参数,程序会自动解析。

Methods

deserialize(url)OsgbData

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

倾斜摄影数据对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
osgbData = osgbData.destroy();

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免逐个更新导致的性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
isLocate Boolean false optional

倾斜摄影数据定位开关,如果设置为 true,相机目标点会自动飞行至倾斜摄影数据中心位置。

rotate Number optional

自定义定位:方位角角度。

pitch Number optional

自定义定位:俯仰角角度。

distance Number optional

自定义定位:视点距离数据中心点距离,该值为null时则无法进行自定义定位。

flyTime Number optional

自定义定位:定位飞行时间,单位:秒。

isVisible Boolean true optional

倾斜摄影数据显隐开关,如果设置为 false,数据会在场景中隐藏。

Example:
// 更新倾斜摄影数据部分属性
osgbData.update({
   // 修改定位属性
   isLocate : true,
   // 修改显隐属性
   isVisible : false
});