1. Geology
地质体渲染 基于json提取解析成CZML再进行加载渲染。
1.1. 方法
1.1.1. new Geology(options)
Param | Type | Default | Description |
---|---|---|---|
options | Object |
||
[options.czmlExport] | Boolean |
false |
是否把渲染的地质体模型导出成czml数据,默认为false,不导出,只对于从json中解析成czml模型的方法有效(calcDataFromJsons和addFromJson)。 |
[options.layerColor] | Object |
{1: [169, 169, 0, 255],2: [84, 255, 126, 255],3: [255, 255, 0, 255],....} |
地层颜色配置,其中1为地层索引值,[169, 169, 0, 255]为rgba颜色表示。 |
Example
let geology = new BOSGeo.Geology()
let urls = [
'../example/assets/data/layer_1.json',
'../example/assets/data/layer_2.json',
'../example/assets/data/layer_3.json',
'../example/assets/data/layer_4.json',
'../example/assets/data/layer_5.json',
'../example/assets/data/layer_6.json',
]
geology.calcDataFromJsons(urls)
1.1.2. geology.addFromJson(url)
添加地质体的json数据
Param | Type | Description |
---|---|---|
url | String |
CZML数据的url,json格式为[{"level":10,"points":[[113.939217,22.5141926,-35.93],...]},...] |
1.1.3. geology.showLayer(layerIndex)
展示地质体
Param | Type | Description |
---|---|---|
layerIndex | Number |
展示地质体图层索引值 |
Example
geology.showLayer()
1.1.4. geology.zoomTo()
缩放至图层
Example
geology.zoomTo()
1.1.5. geology.addFromCZML(url)
直接加载CZML文件进行地质体渲染
Param | Type | Description |
---|---|---|
url | String |
CZML数据的url |
Example
geology.addFromCZML('./data/geology/czml/0.czml');
1.1.6. geology.calcDataFromJsons(urls)
计算解析特制的json数据进行地质体渲染
Param | Type | Description |
---|---|---|
urls | Array |
CZML的json数据url数组集合,json格式如[[[116.388051,40.032698,33.369582],[116.386112,40.032755,33.300133]...],...]。 |
Example
let urls = [
'./resource/data/geology/layer_1.json',
'./resource/data/geology/layer_2.json',
'./resource/data/geology/layer_3.json',
]
geology.calcDataFromJsons(urls)
1.1.7. geology.createClipPlane(style, positon, planeSize)
- 创建剪切面
Param | Type | Description |
---|---|---|
style | string |
裁切方向,可选'x','y','z'。 |
positon | Array |
经纬度高程坐标点 |
planeSize | Array |
裁切平面尺寸大小,默认[400,,400]。 |
Example
let postion = [116.227542, 40.025827, 0]
geology.createClipPlane(geology.clipStyle.X, postion, [35000, 35000]); //X水平剖切