三维空间分析 |
等值线指的是地形图上高程相等的相邻各点所连成的闭合曲线。SuperMap iClient3D for Plugin提供了等高线分析功能(ContourMap类),并且用户可根据显示需求,自定义设置等高线的密度、颜色、填充等属性,即用户可在地形上任意指定某一范围,自动获取并通过分层设色策略实时绘制该范围内的等高线。
等值线在水系水文特征、气候特征、地形概况与区位选址等方面有重要的应用价值。
在SuperMap iClient3D for Plugin中等值线分析类为ContourMap类,其方法及属性见下表:
表 6.1 ContourMap类属性列表
返回类型 |
名称 |
描述 |
Color |
contourColor |
获取或设置等值线的颜色 。 |
Rectangle2D |
coverageArea |
获取或设置绘制等值线的区域 。 |
ContourDisplayStyle |
displayStyle |
获取或设置显示风格。 |
Number |
interval |
获取或设置等值线间距。 |
Number |
maxVisibleAltitude |
获取或设置等值线分析的最大可见高度。 |
Number |
minVisibleAltitude |
获取或设置等值线分析的最小可见高度。 |
Number |
opacity |
获取或设置不透明度,范围为0-100。 |
表 6.2 ContourMap类方法列表
返回类型 |
名称 |
描述 |
void |
build |
执行等值线分析并显示结果。 |
void |
clear |
清除分析结果 。 |
Color |
getColorTable |
获取等值线的颜色表。 |
Number |
getContourValues |
获取等值线的高程值。 |
void |
setColorDictionary |
设置等值线的颜色表,键(key)为高程值,值为高程对应的颜色。 |
contourMap = new SuperMap.Web.Realspace.ContourMap(); colors = new Array(); colors[0] = new SuperMap.Web.Core.Color(0,0,255,255); colors[1] = new SuperMap.Web.Core.Color(255,0,0,255); //设置分析的显示方式 contourMap.set_displayStyle(contourDisplay); //设置等值线分析的间距大小 contourMap.set_interval(contourInterval); //设置不透明度 contourMap.set_opacity(dOpacity); var keys = new Array(10,1500); //设置等值线颜色表, key值为高程值,范围为10-1500米 contourMap.setColorDictionary(keys,colors); //设置分析区域 contourMap.set_coverageArea(bounds); //执行分析 contourMap.build();
|
等值线分析的实现效果如下图:
图 6‑1 等值线分析结果