MapGIS 3DClient For WebGL 是一款基于开源框架Cesium,面向HTML5,支持地上地下、二三维一体化应用开发的跨平台、无插件、跨浏览器的网络客户端开发平台。
图1‑1 MapGIS 10.3产品体系图
MapGIS 3DClient for WebGL 支持多源数据加载和海量数据高效可视化,同时提供丰富的GIS专业分析与处理,帮助用户快速构建三维Web应用。
MapGIS 3DClient for WebGL ,包含了三维WebGIS开发所需的开发库、API等。基于此二次开发包,结合云开发世界资源中心发布的配套二次开发资源(文档、示例),帮助您快速开发三维WebGIS系统应用。
说明:下载开发包,得到一个对应的压缩资源包(WebGL SDK.rar),将此解压即可。
图 1‑2 MapGIS 3DClient for WebGL
MapGIS 3DClient for WebGL 为用户提供了专业的三维WebGIS客户端开发库,旨在帮助用户快速构建内容丰富、响应迅速、美观流畅,具有良好用户体验的三维WebGIS系统应用。
表 1-1 MapGIS 3DClient for WebGL开发库
开发库 |
说明 |
Cesium |
提供三维场景基本操作、图形绘制、事件监听等功能,同时支持丰富的GIS专业分析与处理、查询、编辑、预案标绘、分析等三维WebGIS功能。 |
MapGIS 3DClient for WebGL 提供客户端开发的JavaScript二次开发脚本库,采用与REST服务配套应用的客户端开发库进行开发。这套二次开发库是基于开源框架Cesium封装的全新脚本库,核心库为Cesium.js 。提供访问IGServer数据服务的能力,包括2D矢量、2D瓦片、3D地形、M3D模型缓存。支持第三方地图服务,包括Google、高德、百度、天地图、天地图WMTS、OpenWeather、吉威WMTS。支持通用模型文件的单个或批量操作(KML、KMZ、CZML、GLTF、GeoJson),支持添加、删除常规的点、线、面、图片、注记、PopUP等。同时提供丰富的三维分析功能,包括坡度坡向量测、洪水淹没模拟、挖填方计算、通视分析、可视域分析、天际线分析等功能。该二次开发库的提供的开发接口如 图 1‑3所示:
图 1‑ 3 MapGIS 3DClient for WebGL 开发接口
详细开发接口可参考《MapGIS 3DClient for WebGL API》。
在二次开发时,根据所使用的IGServer平台版本以及其服务管理器中IGServer配置情况(ip、port),对二次开发接口中涉及的地图服务访问的ip、port进行相应设置。详见示例代码。
n .NET版IGServer服务访问默认基地址(ip:port):127.0.0.1:6163;
n Java版IGServer服务访问默认基地址(ip: port):127.0.0.1:8089。
一般情况下,若开发环境为本地GIS服务器,即调用本地的GIS服务,.NET版则不需设置其端口参数,使用默认设置值(6163)即可;Java版则需设置服务端口参数port为默认值8089。
MapGIS 3DClient for WebGL API 为用户提供离在线API(应用程序编程接口),用户可以通过API查找学习MapGIS提供的实现功能的方法。
在线访问地址:
图 1‑4 MapGIS 3DClient for WebGL API
MapGIS 3DClient for WebGL 为用户提供了功能全面的接口示例,支持离在线访问,源码与效果可共同展现,同时提供即时编辑与运行功能,可以帮助您进行高效开发。
在线访问地址:
http://develop.smaryun.com:81/API/WebClientAPIForWebGL/WebClietForWebGLDemo/index.htm 离线部署方式:
下载离线接口示例,得到一个对应的压缩资源(WebClietForWebGLDemo),将此解压。在集成开发工具中打开示例源码,选择index.html文件运行,在浏览器中打开即可。
图 1‑5 MapGIS 3DClient for WebGL示例