Outline Extractor Error: Essbase runtime client not installed. esbapin.dll

本文介绍了解决 Essbase Outline Extractor 在运行时出现的“Essbase runtime client not installed”错误的方法。通过设置环境变量并创建批处理文件来确保正确调用 Essbase 的 DLL 文件。

在已经安装了Essbase client 的情况下,运行appliedolap.com提供的essbase outline extractor 11.1.2.3

会报Essbase runtime client not installed. File: esbapin.dll is missing or invalid.的错误

 

 

解决方法如下:

新建一个如下内容的批处理文件 

 

set EPMHOME=D:\Oracle\Middleware\EPMSystem11R1
set ARBORPATH=%EPMHOME%\common\EssbaseRTC\11.1.2.0
set ESSBASEPATH=%ARBORPATH%
set ESSLANG=English_UnitedStates.Latin1@Binary
set PATH=%ARBORPATH%\bin;%PATH%
start D:\OLAPUnderground\EssbaseOutlineExtractor\ExportDim.exe


 保存为startOutLineExtractor.bat,然后运行该批处理文件即可。

 

 

另外,由于essbase outline extractor需要使用32位库,如果你是在64位机器上安装的Essbase-Client,请注意引用32位的路径。

在 Cesium 中配置多边形(Polygon)样式时,可以通过设置 `hierarchy`、`material`、`outline` 和 `height` 等属性实现丰富的可视化效果。以下是对这些关键配置项的详细说明: ### 多边形的层次结构(Hierarchy) `hierarchy` 用于定义多边形的位置信息,通常使用 `Cesium.Cartesian3.fromDegreesArray` 方法将经纬度坐标转换为笛卡尔坐标。例如,绘制一个具有多个顶点的多边形时,可以通过以下方式定义其边界: ```javascript polygon: { hierarchy: Cesium.Cartesian3.fromDegreesArray([ -115.0, 37.0, -115.0, 32.0, -107.0, 32.0, -102.0, 31.0, -102.0, 35.0 ]), } ``` 该配置定义了一个由多个坐标点组成的多边形轮廓 [^2]。 ### 材质颜色(Material Color) `material` 属性用于设置多边形的填充颜色。可以使用 `Cesium.Color` 类定义颜色,并通过 `withAlpha` 方法设置透明度。例如,将多边形填充为红色并设置一定的透明度: ```javascript material: Cesium.Color.RED.withAlpha(0.5) ``` 这种方式可以有效增强可视化效果,使多边形在地图上更加突出 [^1]。 ### 边界线(Outline) `outline` 和 `outlineColor` 属性分别用于启用边界线和定义其颜色。例如,启用黑色边界线: ```javascript outline: true, outlineColor: Cesium.Color.BLACK ``` 需要注意的是,如果未设置 `height` 属性,边界线可能不会正常显示。为解决这一问题,可以在绘制多边形后,再添加一个 `polyline` 实体作为边界线 [^2]。例如: ```javascript viewer.entities.add({ name: 'borderLine', polyline: { positions: positions, width: 2, material: Cesium.Color.BLACK.withAlpha(0.5), clampToGround: true } }); ``` ### 高度设置(Height) `height` 属性用于控制多边形在三维空间中的高度。通过调整该值,可以使多边形在地形之上显示,从而实现立体效果。例如,将多边形的高度设置为 100,000 米: ```javascript height: 100000 ``` 此外,还可以结合 `zIndex` 属性实现多层次的叠加效果。例如,通过动态计算 `height` 值,使不同多边形位于不同的高度层级: ```javascript height: zIndex * 10000 ``` 这种配置方式可以避免多边形之间的重叠问题,同时增强三维空间的层次感 [^1]。 ### 完整配置示例 以下是一个完整的多边形配置示例,包含 `hierarchy`、`material`、`outline` 和 `height` 的设置: ```javascript viewer.entities.add({ name: 'Polygon Example', polygon: { hierarchy: Cesium.Cartesian3.fromDegreesArray([ -115.0, 37.0, -115.0, 32.0, -107.0, 32.0, -102.0, 31.0, -102.0, 35.0 ]), material: Cesium.Color.RED.withAlpha(0.5), outline: true, outlineColor: Cesium.Color.BLACK, height: 100000 } }); ``` 通过上述配置,可以在 Cesium 中实现具有多维效果的多边形展示,包括颜色填充、边界线和高度控制等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值