3D WebGIS 的 Demo

前段时间受到了 http://www.3snews.net/html/96/6596-10598.html 的文章的启发,我也试着做了一个 3D WebGIS(暂时还没有 GIS 的功能 ^_^) 的 Demo。用的是 VS2005 C# + SuperMap Objects 组件写的一个服务器端,前台就用 Ajax 的办法给服务器端发送指令,然后服务器端生成相应视角的图片发回来。比如用户想旋转一个角度,就向服务器请求 http://xxxxxx/rotate?x=30&y=15&z=23,服务器端收到后解析后知道用户想绕 X 轴转 30 度、绕 Y 轴转 15 度、绕 Z 轴转 23 度,然后它就生成一个相应的图片发送回去。过程就这么简单。

本来想是不是用 OpenGL 的离屏渲染的方式来在内存中生成 3D 图片,但是考虑到以后可能还要加入简单的 GIS 的功能所以最终还是直接采用了 SuperMap 的组件。服务器端主要是用了 SuperMap Objects 的 3D 显示控件,平移、旋转这类基本的操作它都有了,我只是给它包装了一些远端调用的方法而已。

Web 界面截图:
3D WebGIS 的 Demo_第1张图片


下面是 Demo 操作的录像,swf 格式,大约 5M。
http://gis4u.cn/media_site/web3d/web3d.swf

你可能感兴趣的:(Ajax,Web,服务器,C#)