欢迎光临散文网 会员登陆 & 注册

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

2022-09-08 11:07 作者:小理每天都在学习  | 我要投稿

一、介绍

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

MapGIS Client for JavaScript产品架构图



    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开发包,解压后按说明步骤发布即可;方式二,可通过开源社区拉取整套源码,然后编译运行,此略

MapGIS Client for JavaScript(Cesium)开发示例


开发模式

    针对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

GIS开发|三维GIS开发之cesium教程项目实战01的评论 (共 条)

分享到微博请遵守国家法律