三维空间分析 |
天际线,又称城市轮廓或全景,是由各种地形地貌和标志性地物等构成的以天空为背景的轮廓线。SuperMap iClient3D for Plugin提供了天际线绘制与分析功能(Skyline类),从任意视角快速绘制天际线,根据天际线轮廓对规划建筑的位置和高度进行调整,使城市规划工作省时省力。
城市天际线很久以来就是城市设计中的一个重要因素,随着高层建筑出现,高层建筑和超高层建筑已经成为了影响城市天际线的决定性因素。尤其在滨水城市,自水面观察城市的视野较为开阔,沿河(湖)岸、海岸的城市滨水天际线尤为醒目,对表达和识别城市特色起到了重要的作用。
在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 |
获取或设置观察者的位置。 |
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(); |
天际线分析的实现效果如下图:
图 8‑1 天际线分析效果