GIS开发|三维GIS开发之cesium教程项目实战01

一、介绍
MapGIS 3DClient for WebGL,即MapGIS Client for JavaScript(Cesium),是一款基于开源三维地图框架Cesium开发的跨浏览器端二次开发产品,零插件、简单、易开发、易扩展,用户可以通过该产品轻松构建功能强大的城市、城市群级别的全空间真三维Web应用。

MapGIS Client for JavaScript(Cesium) SDK是一套基于Cesium的三维WebGIS开发库,无缝对接MapGIS云存储、云GIS服务器、云应用等产品,在原生Cesium的基础上进行扩展,融合了专业的MapGIS全空间GIS、大数据GIS、智能GIS能力,为全空间二三维一体化Web应用提供JavaScript功能接口,可帮助您快速构建三维WebGIS应用。
MapGIS Client for JavaScript (Cesium) SDK包含了三维WebGIS开发所需的开发库、API、示例等,结合司马云开发世界资源中心的配套开发资源,以及云听社区、开源社区GitHub 、Gitee,助力开发者高效开发。
Cesium
Cesium是一个用于显示三维地球和地图的开源JavaScript库,是一个使用WebGL的地图引擎。支持球面、平面模式的二三维地图展示,提供良好的三维图形标绘与交互功能,以及场景模拟表达能力,具有最佳的性能、精度、视觉质量和易用性。从航空航天到智能城市再到无人机,各个行业的开发者都在使用Cesium来创建交互式Web应用程序,来共享动态地理空间数据。使用Cesium可显示海量三维模型数据、影像数据、地形高程数据、矢量数据等,三维模型格式支持gltf、三维瓦片模型格式支持3d tiles;矢量数据支持geojson、topojson格式;影像数据支持wmts等;高程支持STK格式。
详情请参考Cesium官网地址
资源下载
MapGIS Client for JavaScript为开源产品,可从司马云-云开发世界下载正式发布的产品包,也可从开源社区(Gitee、GitHub)直接拉取。
MapGIS官方下载地址:http://smaryun.com/dev/download_detail.html#/download828
GitHub 托管地址:https://github.com/MapGIS/WebClient-JavaScript
Gitee 托管地址:https://gitee.com/osmapgis/WebClient-JavaScript
开发环境
MapGIS Client for JavaScript产品已开源不收取费用,开发者可自行下载开发资源。
基于MapGIS服务器产品的WebGIS系统应用开发,开发免费,商用收费。对系统硬件环境没有特别要求,操作系统支持Microsoft Windows系列,包括Win7、Win8、Win10、Win Server2003、Win Server2008、Win Server2012、Win XP等,以及Linux 系列,包括redHat、ubuntu、centos等操作系统,均支持32位与64位机器。一般需要依次安装配置下列软件环境:
MapGIS开发平台:
MapGIS IGServer .NET版:获取MapGIS IGServer .NET x64 for Windows开发包,软件安装详细说明请参见《MapGIS IGServer .NET安装使用说明》;
MapGIS IGServer(九州)版:九州版服务器产品暂无开发版本,请试用正式版MapGIS IGServer(九州)安装包,详细安装说明请参见《MapGIS IGServer(九州)操作手册》。
集成开发环境:
.NET版:安装Microsoft Visual Studio(2015及以上)、Visual StudioCode等IDE;
Java版:安装JDK,Eclipse/MyEclipse、WebStorm等IDE。
开发授权
您可以通过访问司马云官方网站获得开发者授权。申请免费开发授权请看帮助中心目前提供免费云开发授权与硬KEY开发授权两种模式,开发者可结合实际应用需求选用。
免费云开发授权需要在有网环境下使用
硬KEY可在离线环境下完成授权。
开发SDK
开发包
MapGIS Client for JavaScript(Cesium) SDK,含三维WebGIS开发所需的开发库、API、示例、文档等资源,均集成在MapGIS Client for JavaScript产品门户中。
开发库
MapGIS Client for JavaScript (Cesium)为用户提供了专业的三维WebGIS 客户端开发库,同时对接大数据应用提供相关功能接口,旨在帮助用户快速构建内容丰富、响应迅速、美观流畅,具有良好用户体验的WebGIS系统应用。

开发API
MapGIS Client for JavaScript为用户提供离在线API(应用程序编程接口),开发者可以通过API查找学习MapGIS提供的实现功能的方法。
MapGIS Client for JavaScript(Cesium) API
Cesium API(MapGIS扩展的Cesium参考)
MapGIS IGServer REST API(服务端API参考)
Cesium API(原生参考)
开发示例
MapGIS Client for JavaScript(Cesium)为用户提供了功能全面的接口示例与配套文档,支持离在线访问,源码与效果可共同展现,同时提供即时编辑与运行功能,可以帮助您进行高效开发。
在线使用:MapGIS Client for JavaScript (Cesium)示例
离线使用:方式一,可在云开发世界下载MapGIS Client for JavaScript开发包,解压后按说明步骤发布即可;方式二,可通过开源社区拉取整套源码,然后编译运行,此略

开发模式
针对WebGIS应用开发,有以下几种开发模式:
方式一:基于MapGIS IGServer等云GIS服务器提供的服务资源,使用MapGIS Client for JavaScript二次开发库的核心库,采用传统开发方式-H5原生JS方式构建您的应用系统
方式二:以H5原生JS开发方式为基础,遵循统一的开发标准规范,将应用开发拆分为“开发框架+功能插件”方式,并通过桥梁(标准的JSON配置文件)进行动态衔接,即“纵生”式开发方式
方式三:采用组件式Vue开发方式,该方式将提供丰富的Vue组件资源,全面提升开发效率
三方产品
第三方依赖产品:





Cesium:用于显示三维地球和地图的开源JavaScript库,基于WebGL的地图引擎(https://cesium.com/platform/cesiumjs/)
ECharts:基于 JavaScript 的开源可视化图表库(https://echarts.apache.org/zh/index.html)
MapV:地理信息可视化开源库(https://mapv.baidu.com/)
Turf:客户端空间分析开源库(https://turfjs.org/)
D3:基于Web标准的JavaScript图形可视化库(https://d3js.org/)
关注我一下ba