SuperMap iClient3D for Plugin 技术文档
三维空间分析  

8     天际线分析

8.1     概述

天际线,又称城市轮廓或全景,是由各种地形地貌和标志性地物等构成的以天空为背景的轮廓线。SuperMap iClient3D for Plugin提供了天际线绘制与分析功能(Skyline),从任意视角快速绘制天际线,根据天际线轮廓对规划建筑的位置和高度进行调整,使城市规划工作省时省力。

城市天际线很久以来就是城市设计中的一个重要因素,随着高层建筑出现,高层建筑和超高层建筑已经成为了影响城市天际线的决定性因素。尤其在滨水城市,自水面观察城市的视野较为开阔,沿河(湖)岸、海岸的城市滨水天际线尤为醒目,对表达和识别城市特色起到了重要的作用。

8.2     主要接口

SuperMap iClient3D for Plugin中天际线分析类为Skyline类,其方法及属性见下表:

8.1 Skyline类方法列表

返回类型

名称

描述

Number

addLimitBody

添加指定的限高体区域对象,并返回指定对象的索引号。

Void

build

执行天际线分析。

void

clear

清除分析结果。

GeoRegion3D

getLimitBody

根据指定的索引号,获取对应的限高体区域对象。

Number

getLimitBodyCount

获取分析中限高体区域的个数。

GeoModel

getLimitModel

根据指定的限高体区域索引号,获取对应的限高体。

GeoLine3D

getSkyline

返回天际线对象。

void

locateToViewerPosition

相机定位到观察者的位置。

void

removeAllLimitBodies

移除所有的限高体。

Boolean

removeLimitBody

移除指定位置的限高体。

void

setLimitBody

设置指定索引的限高体区域。

 

8.2 Skyline类属性列表

返回类型

名称

描述

Color

color

获取或设置天际线的颜色。

Number

direction

获取或设置相机与正北方向的夹角,单位:度。

SkylineDisplayStyle

displayStyle

获取或设置天际线的显示模式。

Number

pitch

获取或设置相机的俯仰,注意:该俯仰指相机方向和水面方向的夹角,单位:度。

AnalysisQuality

quality

获取或设置天际线分析的质量。

Point3D

viewerPosition

获取或设置观察者的位置。

 

8.3     主要代码

    skyline = new SuperMap.Web.Realspace.Skyline();

    //设置观察者的位置

   skyline.set_viewerPosition(pt3d);

    //设置相机与正北方向夹角

   skyline.set_direction(direction);

    //设置俯仰角

   skyline.set_pitch(pitch);

    //设置天际线的颜色

    skyline.set_color(new SuperMap.Web.Core.Color(255, 0, 255, 255));

    //执行分析并显示结果

    skyline.build();

 

天际线分析的实现效果如下图:

81 天际线分析效果

 


  版权所有©2000-2016 北京超图软件股份有限公司。保留所有权利。