发布时间 : 星期日 文章第六期MapGIS常见问题v1.2更新完毕开始阅读f100e2e6c8d376eeaeaa3155
MapGIS常见问题
中地数码集团平台二次开发支持部
本期常见问题由MapGIS开发平台B/S开发问题组成。
1、利用MapGIS K9三维平台,如何制作和发布2.5维数据?
答:2.5维地图制作是通过内业三维仿真软件和技术进行真实还原,最后从一个固定的视角(通常是从东南往西北45度固定俯视角度)进行渲染的一种仿真模型。在Web应用上可以从固定角度获取图片,再将图片进行分级裁剪然后进行发布,用户在客户端浏览时可以实现较快的浏览,并获得良好的用户体验。
MapGIS K9三维平台能够建立地上、地表、地下一体的三维模型,包括了各种地质体模型、地下的管线模型、地上的景观模型等。同时,MapGIS K9三维平台支持外部三维模型的导入,可以将第三方软件建立的三维模型导入到该系统中显示,用户可以向场景中导入外界*.3ds、*.obj格式数据,系统可以将这些模型读入后,以MapGIS三维特殊格式(即TDE的格式)进行存储,方便用户在需要时进行模型数据关联导出。
(1)外部格式的导入
a.首先选择导入的模型将要放置的要素类,及在哪个图层中显示。选择工具箱中“建模工具”--“外部数据导入”--“选择要素类与图层”,系统将弹出“选择图层与存储类型”的窗口,选择相应的存储类型与图层,该操作与景观建模时要选择图层与存储类型是相似的。
b. 定位模型有两种方式:鼠标定位和键盘定位。 (2)场景获取
选取某个角度利用图片截取工具获得图片,图片精度越高,可裁剪级别也越高。如果想 实现二维矢量图与三维模型叠加显示,可以添加二维矢量图与三维模型进行叠加后,再截取场景(图1)。
图1场景获取
(3)数据裁剪 a.将场景图片导入到“GDB企业管理器”里,存放到栅格数据集中,在“地图编辑器” 中打开。
b. 打开“地图编辑器”,在工具条空白处右击添加“页面缓冲工具”(图2)。
图2 页面缓冲工具
c.点击工具上的工具,进行各项设置(图3)。
图3页面缓冲工具设置界面
d.结果预览。需MapGIS IGServer平台支持,使用前请先安装MapGIS IGServer平台。将裁剪后的瓦片数据配置到MapGIS IGServer平台服务管理器瓦片服务中,保存并启动瓦片服务,服务启动后,打开..\\MapGIS K9 \\Tool\\TileTool下的CheckTile.exe瓦片查看工具,查看结果(图4)。
图4 裁剪结果浏览
2、如何利用JavaScript脚本语言实现窗口自适应功能?
答:编写代码计算窗口改变的页面高宽,以MapGIS IGServer平台提供的Java+JavaScript示例站点JMWSFullDemo为例,代码如下:
<%@ page language=\