MarsGIS for Cesium三维地图框架-建设方案
基于cesium.js的网络三维地图制作方法研究

0 引 言
目 前,基 于 位 置 的 服 务 (Location Based Service,LBS)已 成 为 大 众 日 常 生 活 中 必 不 可 少 的 一 部分。网络 电 子 地 图 是 公 共 地 理 信 息 服 务 的 一 个 有效应用,为 大 众 提 供 直 观 的 位 置 信 息,但 现 有 二 维电子地图难以满 足 群 众 对 位 置 服 务 的 需 求,三 维 电子 地 图 应 运 而 生[1-2]。Cesium.js 是 一 个 通 过 JavaScript语 言 编 写,以 WebGL 为 支 撑,支 持 以 2D、2.5D 或 3D 形 式 展 示 地 图 的 开 源 API,因 其 跨 源、跨平台、开 源、免 费、易 于 开 发 等 优 势 广 泛 应 用 于三维 电 子 地 图 制 作 及 GIS 数 据 三 维 展 示 中 。 [3] Sun等阐述了基于 Cesium.js可 视 化 库 的 三 维 地 形 构 建、加 载 与 显 示 的 三 维 地 图 制 作 方 法 ; [4] Lammers等将 Cesiumj.s与美国宇航局降水处理系 统网站提供的开放 数 据 结 合,实 现 了 全 球 降 水 量 显 示系统[5];张 彧 基 于 Cesium.js结 合 全 球 导 航 定 位 系 统 (Global Navigation Satellite System,GNSS) 数据 实 现 了 WEB 端 GNSS 轨 道 模 拟 与 显 示 系 统[6];李俊 金 基 于 Cesium.js 通 过 Cordova 实 现 了 移动端三维电子地图的显示功能 。 [7] 因 此,Cesium. js在 网 络 三 维 电 子 地 图 制 作 方 面 具 有 极 大 优 势 。
表 1 Cesiumj.s模 型 导 入 的 主 要 参 数 表
三维地理信息系统的构建方法和应用案例

三维地理信息系统的构建方法和应用案例引言:在当今科技高速发展的时代,地理信息系统(GIS)已经成为管理和分析地理数据的重要工具。
然而,传统的二维GIS无法全面展现地球表面的特征,为了更好地还原真实世界,三维地理信息系统(3D-GIS)逐渐兴起。
本文将探讨三维地理信息系统的构建方法以及一些应用案例。
一、三维地理信息系统的构建方法1. 数据采集与处理构建一个鲁棒且精确的3D-GIS系统的第一步就是数据的采集与处理。
首先,通过航空摄影、卫星遥感、激光雷达扫描等技术手段获得原始数据。
然后,对原始数据进行预处理,包括数据切割、去噪、配准等一系列操作。
最后,将预处理后的数据导入到3D-GIS平台中进行后续的建模和分析工作。
2. 建模与可视化3D-GIS的核心就是将地理数据在三维空间中进行建模与可视化。
建模可以采用多种方法,例如点云建模、三角网格建模、体素化建模等。
通过这些方法可以将地球表面的特征以三维模型的形式展现出来。
在建模的过程中,需要考虑地理数据的精确性、分辨率以及建模算法的效率等方面的问题。
建模完成后,可以通过可视化技术将模型呈现给用户,提供更直观的数据展示和分析界面。
3. 数据集成与分析3D-GIS系统不仅要能够处理地理数据,还要具备数据集成和分析的功能。
数据集成是指将多个数据源的信息整合到一个平台中,使用户可以在一个系统中获取到多种数据。
数据分析是指基于集成后的数据进行空间分析、网络分析、图表分析等操作,从中提取有用的信息。
为了使数据集成和分析变得更加高效,可以采用数据仓库和数据挖掘的技术手段。
二、三维地理信息系统的应用案例1. 城市规划与建设三维地理信息系统可以为城市规划和建设提供重要的支持。
通过三维模型的建立和可视化展示,规划者可以更全面地了解城市的地形、建筑分布、道路网格等信息,从而更好地制定规划方案。
同时,三维模型还可以进行仿真模拟,评估不同规划方案的可行性和影响,为决策者提供科学的依据。
GIS地图室内外三维地图解决方案

上海为卓信息科技有限公司GIS 地图室内外三维地图解决方案上海为卓信息科技有限公司一、概述 (I)二、地图数据组织和管理 (I)三、ArcGIS Server发布地图服务 (V)四、性能优化 (VII)五、三维分析GIS功能 (VIII)六、客户端展示 (IX)七、ArcGIS 10三维GIS新特性 (XI)1、可视化增强 (XII)2、创建和管理三维数据的新功能 (XII)3、三维分析功能增强 (XIII)4、数据共享增强 (XIII)5、完整的二三维一体化实现 (XIV)数据一体化 (XIV)编辑一体化 (XIV)存储和管理一体化 (XV)符号一体化 (XV)显示一体化 (XVI)空间分析一体化 (XVI)C/S 开发一体化 (XVII)服务一体化 (XVII)八、应用案例 (XVIII)1、北京某街道三维数字社区 (XVIII)2、兰州某街道三维数字社区 (XVIII)3、上海某商场室内三维地图 (XIX)4、更多 (XIX)上海为卓信息科技有限公司ArcGIS 三维解决方案一、概述ArcGIS 为 3D GIS 提供了全面的解决方案:ArcGlobe 3DGIS服务ArcGlobe ArcEngine ArcGIS ExplorerArcGIS Server 桌面3DGIS应用ArcGIS ServerWeb浏览器ArcMap, ArcGlobe ArcSDE内容制作利用 ArcSDE 空间数据库引擎来存储和管理空间地图数据,通过 ArcMap、ArcGlobe 等桌面软件来制作准备二维、三维地图数据文件,然后通过 ArcGIS Server 发布和管理地图服务,供 ArcGlobe、ArcGIS Explorer 和 Web 浏览器等客户端来访问。
与二维 GIS 一样,3DGIS 同样包含了数据可视化、空间分析、数据管理三个部分。
Geodatabase 模型将彻底支持 3D,不是 2.5D 的可视化,而是真 3D 的数据对象和要素,同时,ArcGIS 还提供了处理 3D 数据模型的分析工具,包括 3D line of site、对象的 3D buffering、envelopes 和体积表现的可视化和三维分析。
基于Cesium.js和天地图的三维场景构建方法

序接 口 ;使用 HTML5 Canvas,并 允许 利用文档 对象模 使 其更加 简 洁 、明确 ;动态 场景层 在 核心层 和渲 染器
型接 口以及部 分 Javascript实现 自动 内存 管理 。 目前 , 层之上提供 高层 次的地球 地图功能。
息 服务的网络 (网格化 )将成 为主流模式 ” 由于网络
传播 的范 围广 , 此 在 网页端 构建 维地 形场景 可极
大地 丰富地 理信 息展示 和发布 的 手段 与形 式 。WebGL
起源于 Mozilla员 T弗扣基 米尔 ·弗基西 维奇 的一项称
为 Canvas 3D实 验项 目。2006年 弗基 两维 奇首 次 展示
暇 务 来 源
ArcGISMapServerhnageryProvidel ArcG1S Server提供的影像服务
SingleTilelmager y Provider
单个非切片影像 Bing Maps Imagery REST API提 供 的 影 像 服 务 Google Earth Image API提 供 的 影 像服 务
收稿 日期 :2016-10—10。 项 目来 源 :四 川省 测绘地 艇信 息局 科技 资 助项 日 (J2014ZC16)
全球矢 量地 图 服务 图 2 Cesium 三 维 场景构 建 流程 图
· 66·
1)Cesium影像服务 。Cesium可使用的影像 服务见 表 2 ,其中天地图使用 WMTS提供地 图服务。天地图 服务资源 Islet表 3所示 。Cesium支持 图像层的堆叠显示 : 以天地 图影像 地图为底 图,在其上叠加矢量地 图服务 , 显示主要要素和注记 信息。
实景三维建设方案

实景三维建设方案一、建设目标实景三维建设的主要目标是构建一个高精度、高真实感、多维度的地理空间模型,能够全面、准确地反映现实世界的地理环境和物体特征。
具体目标包括:1、实现对大面积区域的高精度三维建模,包括地形、地貌、建筑物、道路、植被等。
2、提供丰富的地理信息,如坐标、高程、材质、纹理等,以便进行各种分析和应用。
3、支持实时数据更新,保证模型的时效性和准确性。
4、具备良好的交互性,方便用户进行浏览、查询、测量等操作。
二、建设流程1、数据采集利用航空摄影测量技术获取大面积的高分辨率影像数据。
运用地面激光扫描技术获取建筑物、地形等的高精度点云数据。
收集相关的地理信息数据,如地图、地形图等。
2、数据预处理对影像数据进行校正、拼接、调色等处理,提高影像质量。
对点云数据进行去噪、滤波、分类等处理,提取有用信息。
将地理信息数据进行格式转换、坐标统一等处理,以便与其他数据融合。
3、三维建模基于处理后的影像和点云数据,采用自动化建模软件或人工建模的方式构建三维模型。
对建筑物进行精细化建模,包括外观、结构、内部布局等。
对地形、植被等进行自然景观建模,营造真实的环境效果。
4、纹理映射将采集到的纹理图像映射到三维模型表面,增强模型的真实感。
对纹理进行优化处理,如调整亮度、对比度、色彩等,使其与实际场景相符。
5、数据融合将三维模型与地理信息数据进行融合,赋予模型地理属性。
整合不同来源、不同精度的数据,实现优势互补。
6、质量检查对构建好的实景三维模型进行质量检查,包括模型精度、完整性、准确性等方面。
发现问题及时进行修正和完善。
7、数据发布与应用将实景三维数据发布到网络平台或相关应用系统中,供用户访问和使用。
开发基于实景三维的应用功能,如规划设计、应急指挥、旅游展示等。
三、技术要点1、数据采集技术选择合适的航空摄影测量设备和飞行方案,确保影像的分辨率和覆盖范围。
合理设置地面激光扫描站点,保证点云数据的完整性和精度。
2、建模算法采用先进的建模算法,提高建模效率和精度。
实景三维建设方案

实景三维建设方案一、建设目标本次实景三维建设的主要目标是构建一个高精度、高分辨率、高真实感的三维地理空间模型,实现对特定区域的全面、精细、动态展示和分析,为相关应用提供可靠的数据基础和技术支撑。
二、建设范围根据实际需求,确定本次实景三维建设的范围,涵盖城市核心区域、重点建设项目区域、自然保护区等。
三、数据采集1、航空摄影测量利用无人机或有人机搭载高精度相机,进行航空摄影,获取高分辨率的影像数据。
在飞行前,需精心规划航线,确保影像的重叠度和分辨率满足要求。
2、地面测量在重点区域和复杂地形区域,采用全站仪、GPS 等测量设备进行地面控制点测量,提高模型的精度。
3、激光扫描使用地面激光扫描仪或车载激光扫描仪,获取物体表面的点云数据,用于构建精细的三维模型。
四、数据处理1、影像预处理对获取的航空影像进行辐射校正、几何校正、影像拼接等处理,提高影像质量和一致性。
2、点云处理对激光扫描获取的点云数据进行去噪、分类、精简等处理,提取有用信息。
3、模型构建利用处理后的影像和点云数据,采用建模软件构建三维模型。
可以采用自动建模和人工干预相结合的方式,提高模型的精度和质量。
五、模型优化1、纹理映射将采集的纹理图像准确地映射到三维模型表面,增强模型的真实感。
2、模型简化对复杂的三维模型进行简化,在不影响视觉效果的前提下,减少数据量,提高模型的渲染和分析效率。
3、模型修复检查和修复模型中的漏洞、错误和不连续部分,确保模型的完整性和准确性。
六、数据管理与存储1、建立数据库构建专门的实景三维数据库,对采集和处理后的数据进行统一管理,包括影像数据、点云数据、模型数据等。
2、数据存储采用分布式存储或云存储等技术,确保数据的安全可靠存储,并具备良好的扩展性。
七、系统开发1、开发三维展示平台基于 WebGL 等技术,开发一个易于使用的三维展示平台,支持用户在浏览器中进行三维场景的浏览、查询、分析等操作。
2、功能模块设计(1)浏览功能:实现多角度、多尺度的三维场景浏览,支持缩放、旋转、平移等操作。
建筑物三维GIS地图及可视化应用技术方案

建筑物三维GIS地图及可视化应用方案1.建设内容(1)完成建筑物室外、室内真三维模型建设;(2)采集建筑物内部360度单点全景影像数据;(3)采集建筑物空中360度全景影像数据;(4)全景影像数据视频监控平台集成联动;(5)室外手持巡逻设备的坐标定位和轨迹回放;2.技术方案2.1.建筑物三维模型数据建设建筑物的几何形体的描述信息包括空间三维坐标信息和构建该建筑物的点、线、面信息,建筑物的三维坐标(包括高度信息)可以运用全数字摄影测量的方法来获取,而建筑物的点、线、面信息需根据建筑物的实际外形特点进行分类,如一般房屋、房中房、人字形顶、弧形屋顶、不规则屋顶等等。
利用虚拟三维建模技术,对业主指定的重点建筑物进行三维建模,数据为标准模型。
室外三维模型建设图重点建筑物进行三维建模示意图 室内房间内部三维模型建设图建筑物室内三维模型建设2.2.室内360度单点全景影像数据采集与处理建设内容:利用自主研发的便携式单兵全景采集设备,快速完成建筑物内部360度单点全景影像数据,加工处理后与二三维数据进行集成应用,采集数量:100个。
室内360度单点全景采集装备如下图所示。
图单兵便携式全景采集设备在重点目标内部可以采用单兵便携设备(如上图所示)采集室内360度单点全景影像,后期经过对影像进行处理和拼接后可输出现场全景影像(如图5),将全景影像加载到实景三维影像管理平台后,可实现对室内周边环境的360度浏览,缩放、标注等功能,结合全景平面分布图可以制作预案,当发生应急处突事件时,可对现场环境有第一手资料,从而做出快速响应。
图360度单点全景影像图360度单点全景分布图室内360度单点全景影像数据采集具体指标如下:2.3.重点目标室外空中全景影像数据采集重点目标外部实景三维影像的数据采集将基于多旋翼警用无人机设备,搭载高清单反相机,在20~300米空中定点采集重点目标室外的全景影像,通过图像传输模块无线实时传输到地面控制终端,然后在后期利用影像拼接软件输出现场全景影像(如下图所示),将全景影像加载到实景三维影像管理平台,可实现对重点目标环境的360度浏览,缩放、标注等功能,从而为领导提供详细的案发现场的实况及周边环境信息,为预案部署、指挥决策提供数据保障。
Cesium官方教程7--三维模型

Cesium官⽅教程7--三维模型原⽂地址:三维模型(3D Models)这篇教程给⼤家介绍,如何在Cesium中通过Primitive API来转换、加载、使⽤三维模型。
如果你是新⼿,建议你先看下这篇的三维模型部分。
Cesium⽀持包含关键帧(key-frame)动画、⾻骼(skinning)动画的glTF格式的三维模型,并且⽀持模型节点(node)的拾取。
是Khronos Group 定义的⼀个基于web上的新兴三维模型格式⾏业标准。
Khronos Group是WebGL和的背后财团。
Cesium提供了⼀个,可以把COLLADA(.dae)模型转换为专为Cesium优化的glTF格式。
快速开始Cesium内置了⼀些随时可⽤的glTF模型:带螺旋桨动画的飞机模型带轮⼦动画的汽车模型带⾏⾛⾻骼动画的⼈物模型热⽓球模型⽜奶卡车飞机汽车⼈物⽜奶车这些模型都在Apps/SampleData/models⽬录下有各⾃的存放⽬录。
⼀部分还包含⼀个COLLADA (.dae)格式的源⽂件(Cesium中不需要),⼀个glTF格式(.gltf)、⼀个⼆进制glTF格式 (.glb)。
下来我们写⽰例代码. 打开Sandcastle ⽰例。
在var viewer = ...之后第4⾏,增加⼀个scene变量。
var scene = viewer.scene;下来,使⽤加载汽车模型,添加下⾯的代码:var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0));var model = scene.primitives.add(Cesium.Model.fromGltf({url : '../../../../Apps/SampleData/models/GroundVehicle/GroundVehicle.glb',modelMatrix : modelMatrix,scale : 200.0}));按F8运⾏,使⽤右上⾓的位置查询⼯具,定位到 Exton, PA。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标识:MarsGIS版本号:V1.2MarsGIS for Cesium三维地图框架建设方案编写:木遥合肥火星科技有限公司2018年1月18日目录1.引言 (4)1.1.编制目的 (4)1.2.范围 (4)1.3.建议 (4)2.项目概述 (5)2.1.项目背景 (5)2.2.需求分析 (5)3.项目架构设计内容 (6)3.1.系统技术架构 (6)3.2.框架风格 (6)3.3.设计思想 (6)3.2.1开源产品的最佳实践 (6)3.2.2设计合理简单易用 (6)3.2.3敏捷开发,可复用 (7)3.2.4全面、完整的解决方案 (7)3.4.代码说明 (7)4.平台功能详细设计 (8)5.在线服务网站 (9)5.1.C ESIUM基础知识 (9)5.1.1快速入门 (9)5.1.2学习教程 (10)5.1.3API文档 (10)5.1.4官方示例 (10)5.2.平台框架 (11)5.2.1平台介绍 (11)5.2.2API文档 (11)5.2.3Example示例 (11)5.2.4应用项目 (12)5.2.5相关文档 (12)6.平台应用程序 (13)6.1.底层框架类库 (13)6.2.基础项目 (13)6.2.1config.json地图配置 (14)6.2.2widget模块化架构 (15)6.2.3基础应用 (15)6.2.4代码混淆压缩 (22)7.服务支持 (22)7.1.售后技术咨询 (22)7.2.保障维护服务 (22)7.3.框架升级服务 (22)1.引言1.1.编制目的本文的目的是为了明确本项目的详细设计,与客户及相关的其它各方达成设计共识,为项目的开发、测试、交付等提供依据。
1.2.范围本文明确了本项目的目标与范围,清晰定义了项目的各项设计,并明确了相关的约束条件。
后续文档操作说明中所涉及数据均为实验室测试数据。
1.3.建议为了更好理解本文档所述功能,请访问互联网在线演示站点,对照进行阅读,在线地址:2.项目概述2.1.项目背景MarsGIS for Cesium三维地球框架平台(以下简称“平台”)是合肥火星科技有限公司(以下简称“火星科技”)研发的一个Web三维地图开发平台系统,是火星科技团队成员多年GIS开发和Cesium使用的技术沉淀。
基于Cesium和现代Web技术栈全新构建,集成了领先的开源地图库、可视化库,提供了全新的大数据可视化、实时流数据可视化功能,通过本产品可快速实现浏览器和移动端上美观、流畅的地图呈现与空间分析。
Cesium库用于在Web浏览器创建三维地球,无需任何插件。
Cesium使用WebGL来进行硬件加速图形化;跨平台;跨浏览器;实现真正的动态数据进行可视化。
Cesium基于Apache开源协议,支持商业和非商业免费使用。
框架主要做了三方面工作:一是完善优化了Cesium的基础功能,解决了开源产品不完善的通用弊端,填了各种“坑”,可以直接将平台用于实际项目;二是编写了详细教程、API、示例等资料,能让贵公司、单位能快速培养自己的Cesium开发工程师;三是提供了完整的基础项目模板,一个通用基础项目,包括图层控制、底图控制、坐标定位、测量、标记、书签、地图对比、粒子效果、飞行漫游、标绘、打印等功能,模块化设计可复用,并支持各种配置,可以快速搭建各类Cesium 地图项目,敏捷开发。
总之我们是提供了一套完整的Cesium开发解决方案,让贵单位节省时间、精力,快速掌握和应用Cesium。
2.2.需求分析方便快速搭建Cesium三维地图项目,具有可复用、通用性,便于敏捷开发,支持在各种场景下使用。
3.项目架构设计内容3.1.系统技术架构“平台”是基于Cesium和现代Web技术栈NodeJS全新构建,集成了领先的开源地图库、可视化库,提供了全新的大数据可视化、实时流数据可视化功能,通过本产品可快速实现浏览器和移动端上美观、流畅的地图呈现与空间分析。
“平台”完善了Cesium的基础功能和编写了详细的各类使用场景的相关示例,方便快速搭建Cesium地图项目,敏捷开发,可复用,支持各种配置,适合各种场景使用。
3.2.框架风格简单:如无必要,勿增实体。
保持简单,追求做一件事情只有一种方法。
易用:一目了然,容易学习。
无论是API还是文档,都希望能具有很强的可读性、自学习性。
还有两条适合内部构建组件时考虑:合理抽象,最佳实践。
组件要丰富,也要合理抽象,追求最佳实践。
适度灵活,适量重复。
不过度设计,只预留必要的可扩展接口。
不追求代码的零重复,更追求组件的合理解耦。
3.3.设计思想3.2.1开源产品的最佳实践全面对接集成了Cesium、ArcGIS Server、Truf、bootstrap等常用的地图库或开源库,避免用户的重复学习和成本投入。
3.2.2设计合理简单易用平台使用一目了然,容易学习,无论是API还是文档,都具有很强的可读性、自学习性。
平台的内部构建适度灵活,适量重复。
不过度设计,只预留必要的可扩展接口。
不追求代码的零重复,更追求组件的合理解耦。
3.2.3敏捷开发,可复用框架对地图的初始化进行了封装,通过传入json配置信息按配置内容对地图进行初始化,大部分项目中,地图初始化都是类似的,不同的是一些相关参数和图层不同,我们使用时不用关注内部实现,只用按项目需求修改或使用不同的配置信息即可。
框架支持配置几乎当前市场所有类型底图的加载,包括arcgis各类服务、高德、谷歌、天地图等在线地图。
3.2.4全面、完整的解决方案包含全面的Cesium学习资料,完整的框架API、示例、说明文档、开发手册,直接可以使用的基础项目模板,优秀的模块化设计的架构,可节省大量时间、精力。
3.4.代码说明“平台”核心功能及代码编写在cesium-mars类库中,该类库是在Node环境下开发并打包编译生产的一个js和一个css文件,类似GitHub上发布的开源插件形式。
基础项目里演示代码中,依赖第三方lib用到了jquery、bootstrap、font-awesome字体、layer弹窗、echarts图表等。
4.平台功能详细设计“平台”具体内容和功能由平台在线服务网站、平台应用程序、服务支持3部分构成,具体内容见下表,其中在线服务网站可以发布在公司内网或局域网中,便于查阅和学习。
5.在线服务网站在线服务网站是一个完整独立的静态页面网站,可以部署于局域网环境内,便于学习“平台”,查阅相关资料,也便于“平台”的更新迭代的版本发布,保持唯一性,在一个站点内解决开发Web地图所需的所有相关服务、API、示例和资料,提供一站式解决方案。
在线演示地址:(该站点已混淆加密,仅供演示,所涉及数据均为实验室测试数据)5.1.Cesium基础知识因为“平台”是基于Cesium做的升级和开发,要会使用本“平台”首先需要学习Cesium基础知识,该模块主要是让用户了解Cesium,学会使用Cesium 进行开发地图,包括快速入门、学习教程、API文档、官方示例共4个模块。
5.1.1快速入门该模块主要让用户快速了解Cesium是什么,并且学会如何使用它创建一个简单的地图应用。
5.1.2学习教程翻译自官方网站的10个详细教程,每个学习教程都将一步一步的讲解代码,对于JavaScript初学者是很容易上手的。
对于没有接触过Cesium的用户,可以快速学习Cesium的基础应用和Cesium技术架构。
5.1.3API文档官方网站服务器在国外我们访问太慢,集成了官方网站的Cesium最新版本的API,方便在线查阅。
5.1.4官方示例官方网站服务器在国外我们访问太慢,集成了官方网站的Cesium最新版本的官方示例,方便在线查阅及运行调试。
我们优化了示例的演示系统,更换了底图及默认界面。
5.2.平台框架该模块主要对MarsGIS for Cesium框架“平台”有关的产品进行详细介绍,并提供开发时需要的相关帮助资料,如开发指南、API文档和示例等。
5.2.1平台介绍介绍平台的设计思想、产品介绍,开发指南,架构说明,相关依赖等,让你了解平台的基本信息。
5.2.2API文档平台应用程序底层类库的API文档网页,便于用户在线查阅。
5.2.3Example示例包括50多个平台在各常用场景下的相关使用示例和源码查看,可在线修改运行源码,便于学习。
请参阅这些示例,即可快速了解“平台”具体所支持的功能。
在线地址:/cesium/docs/examples.html5.2.4应用项目提供了一些基于平台框架的应用项目的在线浏览展示,包含基础项目模板和其它demo演示项目。
图:基础项目图:三维态势演示系统5.2.5相关文档提供“平台”相关文档(pdf格式)的在线查阅和下载,包括“建设方案”、“开发使用手册”等文档。
6.平台应用程序平台应用程序包括“底层框架类库”和“基础项目”2个部分。
6.1.底层框架类库“平台”框架核心功能编写在cesium-mars类库中,该类库是在Node环境下开发并打包编译生产的一个js和一个css文件,框架将其打包为一个整体,引用这2个文件即可使用框架功能,这样提高效率、方便使用。
发布的类库代码已混淆压缩,更加安全保密。
框架所有类都在命名为mars3d的包下面,我们也可以按需求将mars3d定制为自己公司名称字母。
框架对地图的初始化进行了封装,通过传入json配置信息按配置内容对地图进行初始化,因为大部分项目中,地图初始化都是类似的,不同的是一些相关参数和图层不同,我们使用时不用关注内部实现,只用按项目需求修改或使用不同的配置信息即可。
框架对Cesium的瓦片、矢量、模型等各类数据进行了统一封装接口,方便使用、叠加、图层控制等。
框架支持配置几乎当前市场所有类型底图的加载,包括arcgis各类服务、百度、高德、谷歌、天地图等在线地图;提供百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、WGS84坐标系、Web墨卡托等坐标之间的转换算法。
6.2.基础项目“平台”提供一个基础项目模版,包含常用基础地图功能,可在该基础项目上快速开发搭建新项目。
在线浏览体验:/cesium/demo.html 基础项目其中config.json为项目图层和模块等相关配置信息,widgets目录为模块功能目录,一般正常开发项目只用修改config.json配置文件和开发新widget功能即可。
6.2.1config.json地图配置“平台”对地图的初始化进行了封装,通过传入json配置信息按配置内容对地图进行初始化,地图的所有参数、图层是通过json格式的配置文件配置加载,该配置文件可以是静态json文件,也可以放在服务端动态根据用户权限动态返回后的数据进行加载。
通过配置文件可以配置地图的坐标系、默认显示的区域、最大最小层级、控件、基础和可叠加的图层等信息。