Advertisement

Mars3D整体架构及介绍

阅读量:

1. Mars3D在GIS体系中的定位

GIS的三层划分(数据、服务、客户端):

Mars3D属于“客户端”层面的 “Web浏览器端”+“三维” 的应用开发平台
image

#2. Mars3D所涉及的知识领域

Mars3D是涉及三个知识领域 : Web前端、计算机图形学、地理信息系统(GIS)的跨界SDK
image

相关学习资料: GIS基础知识-文档 GIS基础知识-培训视频

#2. Mars3D的组成

平台主要由: SDK类库、功能示例、项目模板 共3大部分组成。这些资料均免费开放,并可下载离线本地使用。

组成 获取方式 相关资料 备注
SDK类库 免费下载 API文档 免费无限制使用
功能示例 在线体验 Github开源 功能清单 (页面左下侧) 包含400+功能示例及源码
项目模板 Github开源 面向不同技术栈做的项目模板

正常开发流程:免费下载SDK、参考开源的功能示例、项目模板进行项目开发即可。

#其他付费服务

考虑到我们团队的长久生存及可持续发展,我们也提供几项付费的部分内容和增值服务,付费可以让我们产品做得更好、更长久,也感谢您的支持和选择。

购买模块 相关说明 交付资料
SDK授权 一次性付费去掉左下角Logo和添加授权信息,可多次复用 授权版本SDK包
项目模板 提供一些“样板房”项目 ,更换数据加上业务即可快速项目交付 项目源码包(除SDK外)
技术指导(按月) 建立一对一“微信群”,按月提供相关技术咨询及指导服务 提供咨询服务
SDK类库源码 正常开发及项目应用均不需要SDK源码,如特殊需要,可以选购 SDK源码包

所有价格公开透明、明码标价,所有客户一视同仁的方式,如有需要自行选购

#3. SDK类库介绍

Mars3D平台开发的SDK所有类及方法均以 mars3d 开头命名,mars3d.* 为平台框架的默认命名空间,所有用到的类及方法都是通过mars3d.*来调用。 开发时尽量不要使用 mars3d 来定义自己的变量或类名、方法名,避免框架无法正常使用。

#3.1 SDK主类库

包名 NPM版本 CDN 下载量 备注
mars3d Npm version cdn Npm downloads Mars3D主类库

各版本更新日志,可以访问 Github-CHANGE.md Gitee-CHANGE.md

#3.2 SDK插件库(可选)

部分插件没有合并在主库中,方便不同场景下按需使用

包名 NPM版本 CDN 下载量 备注
mars3d-space Npm version cdn Npm downloads space卫星插件
mars3d-heatmap Npm version cdn Npm downloads heatmap热力图插件
mars3d-echarts Npm version cdn Npm downloads echarts可视化插件
mars3d-mapv Npm version cdn Npm downloads mapv可视化插件
mars3d-wind Npm version cdn Npm downloads wind风场插件
mars3d-supermap Npm version cdn Npm downloads 超图服务插件
mars3d-tdt cdn 天地图三维地名和地形服务插件
mars3d-widget cdn 原生js下的widget模块化插件

#3.3 SDK的架构

Mars3D平台 SDK架构图,建议使用前先熟悉整体架构图,以便能够快速使用。新窗口查看大图
架构图

少数包放在二级包下,清单如下:

复制代码
 mars3d.layer.*      //图层,比如 mars3d.layer.GraphicLayer

    
 mars3d.graphic.*    //矢量对象,比如 mars3d.graphic.PointEntity
    
  
    
 mars3d.control.*    //控件
    
 mars3d.effect.*     //场景特效
    
 mars3d.thing.*      //管理或分析
    
  
    
 mars3d.query.*      //服务查询
    
  
    
 mars3d.material.*//material材质
    
 mars3d.provider.*//瓦片图层的数据提供者

其他类都在mars3d一级包下面

复制代码
    mars3d.*  //比如 mars3d.PointUtil

全部评论 (0)

还没有任何评论哟~