三维模型服务发布
此次介绍是以超图软件为基础来讲解的。在发布三维模型前需要做好以下准备:
- 软件授权安装(Superidesktop和SuperServer软件)
- 数据准备(需要发布三维模型的shp数据)
- 创建数据源文件
- 首先打开SuperIdesktop软件,新建数据源。
- 会弹出数据源保存路径窗口,建立路径后和数据源文件后,点击保存,及创建成功,如下图所示:
- 导入数据
- 当建完数据源后,可以在左侧看见新建立的数据源。
- 右键点击新建的数据源,在菜单栏选择“导入数据集”。
- 弹出数据导入窗口,选择需要导入的数据。如图点击红色框选区域图标,打开上传文件。弹出打开窗口,选择需要上传数据的shp文件,点击“打开”即可。
- 如再无数据需要上传,点击数据导入窗口的“导入”按钮,数据上传成功。
- 创建三维场景
- 数据导入成功后,将数据添加新球面地图。即右键点击数据集,在菜单中选择“添加到新球面场景”。
加入新球面场景如下:
快速建模
- 点击图层管理器中的数据集图层,在菜单中选择“风格设置”,修改前背景,点击“应用”再点击“确认”。
- 在“风格设置”菜单栏下点击“拉伸设置”,设置拉伸参数。(此次我们选择的是地上模式的相对地面高度模式)。
高度模式:
地上的高度模式
贴地高度模式:当使用贴地高度模式时,三维数据的海拔高度会完全被忽略,各个三维对象依据其经纬度和地形表面的起伏状态附着在地形表面,即相对于地形表面的高度为零。
绝对高度模式:绝对高度模式下的海拔高度值是相对于海平面的海拔高度,该模式忽略地形的实际海拔高度,当知道精确的海拔高度值时,这种高度模式非常有用。
相对地面高度模式:对地面高度模式下的海拔高度值是以经纬度坐标值正下方的地平面(地形表面)为基准的海拔高度。
贴对象高度模式:当使用贴对象高度模式时,矢量数据会随着模型数据的起伏,完全贴附至模型数据上,即相对于模型数据的高度为零。
修改地形高度模式:当使用修改地形高度模式时,矢量面当前位置的地形高度,会根据矢量面自身的底部高程值来抬高或者压低当前的地形。
地下高度模式
相对地下高度模式:主要用于地下场景的浏览,如地下管线和海底等应用场景是非常有用的。
地下绝对高度模式:当高度模式为此种模式时,位于地下的对象可以通过调节地表透明度或者挖方实现地下对象的可见。
设置完成后三维白模形成。
- 为了使三维模型更加美观,可以对生成的白模进行美化。在同级目录下还有贴图设置。至此三维模型场景配置完成。
将顶部和侧部的贴图设置成功后就如图所示:
- 缓存服务
- 右键点击场景,选择菜单栏“生成场景缓存”,保存场景。
- 在弹出的生成场景缓存窗口,选择参数设置,确定即可开始切片缓存。
注意文件类型需要选择为s3m格式。osgb格式是早期的三位切片缓存格式,主要用于插件客户端。S3M 数据即 Spatial 3D Model数据,适用于 WebGL 客户端。osgb和s3m格式均可支持T级别的数据。文件体量上,LOD层级等参数相同的情况下,s3m会比osgb更小一些。
- 选完后,点击“生成”按钮。则弹出缓存进度条,当进度条完成,则缓存完成。
- 发布服务
- 打开浏览器,地址栏输入http://localhost:8090/iserver/manager(这个是iserver在本机的地址,请根据实际情况来进行),输入账号和密码进入“服务管理”页面,“首页”下点击“快速发布supermap一个或一组服务”按钮。
- 弹出“快速发布服务-选择发布的数据来源”对话框,在“数据来源”处选择“工作空间”,点击“下一步”。
- 在弹出“快速发布服务-配置数据”对话框,点击“远程浏览”按钮选择所保存的工作空间,点击“下一步”。
- 弹出“快速发布服务-选择发布的服务类型”对话框,勾选“REST-三维服务”,点击“下一步”,发布过程便完成了。
- 成功发布的三维服务可以在服务列表中查看。 查看所发布的三维服务访问路径则需进入”根目录”页面,点击“realspace”->“scenes”,浏览方式分为WebGL3D 和 3D 两种方式。