- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Cesium深入浅出之图层管理器
引子早就想做这篇内容了,毕竟做为一个GIS平台,没有图层管理器多不方便啊。然而在Cesium中图层这个概念都很模糊,虽然可以加载很多类型的数据,但是每种数据规格都不一样,导致加载进来之后并不能进行统一且有效的管理。熟悉ArcGIS的朋友一定知道,在ArcGIS中几乎所有的数据都是使用图层来承载的,因此想要管理图层数据轻而易举。而在Cesium中,除了影像数据能算的上图层以外,其他的数据压根都和图层扯不上关系,这点从其命名(imageryLayers)上就可以看得出来。但是这并不代表它不能以图层的方式进行
2021-02-07 21:43:06
6045
3
原创 Cesium深入浅出之插件封装
引子一年多了,吭哧吭哧写了很多Cesium的代码,也做了不少Cesium插件,不过都是按照自定的格式封装的,突然想到Cesium也是有自己的插件格式的吧?我隐约记得在哪里看到过有个叫Mixin的东西,好像cesium-navigation插件就是用它来封装的。于是乎,翻了翻API,又了查看Cesium源码,发现Cesium中确实有类似的封装,基本可以确定这个模式没跑,那就开整吧。预期效果无图不欢,先上效果图,这是我封装的一个简易的地图选项插件。实现原理基本原理就是上面提到的Mixin
2021-01-11 23:09:46
3354
4
原创 Cesium深入浅出之webpack搭建框架
引子一年前刚开始搞Cesium的时候还是使用的require.js进行模块封装,r.js进行打包,后面又用了gulp进行打包,但总感觉是不够智能。require.js自然不用说了,It's too old,gulp配置也太麻烦,也是这之后才玩的webpack,后知后觉的,原来还有这么智能的打包工具啊。用它来打包Cesium项目挺香,虽然你们都喜欢Vue+Cesium的组合,但我还是偏爱ES6+webpack,原生质感让我流连忘返。预期效果准备工作今天问了下群友有没有玩webpack+Ce
2020-12-08 22:14:13
1786
6
原创 Cesium深入浅出之信息弹框
引子信息弹框种类有很多,今天我们要说的是那种可以钉在地图上的信息框,它具备一个地图坐标,可以跟随地图移动,超出地图范围会被隐藏,让人感觉它是地图场景中的一部分。不过它还不是真正的地图元素,它还只是个网页元素而已,也就是说它始终是朝向屏幕平面的,而不是那种三维广告板的效果,那种效果或许后续会做吧。预期效果这个效果其实是动态的,从底部到顶部逐渐显现,不过GIF图比较大就没上传了,看看最终的效果吧。实现原理原理真的很简单,一句话可以描述,就是实时同步笛卡尔坐标(地图坐标)和画布(canva
2020-11-20 13:50:47
4999
12
原创 Cesium深入浅出之阴影贴图
引子又偷懒了,说好的周更的,又拖了一个月咯。前面两篇写了可视域分析和视频投影,无一例外的都用到了ShadowMap也就是阴影贴图,因此觉得又必要单独写一篇阴影贴图的文章。当然了,还有另外一个原因,文章中视频投影是利用Cesium自带的Entity方式实现的,毫无技术性可言,在文章结尾我说了可以使用ShadowMap方式来做,原理类似于可视域分析,那么今天我就把实现方式给大家说一下。预期效果照例先看一下预期的效果,既然说了阴影贴图,当然不能满足于只贴视频纹理了,这里我放了三张图,代表着我用了三种纹
2020-10-27 15:32:34
6270
20
原创 Cesium深入浅出之视频投影
引子中间有事,耽搁了好久才更新。这一篇要做的是视频投影,也有视频投射、视频融合之类的叫法。本篇内容比较简单,仅停留在出效果的层面,所以想要高级应用的小盆友可别扔我鸡蛋啊,待我日后好好研究一番再来补上。要知道,要做到视频与模型真正的融合可不是一件简单的事情,不夸张地说,申请个专利都是没问题的。现在嘛,入门级实现,先讲究看着吧。预期效果实现原理开篇就说了,咱们这篇是入门级的,所以原理非常简单,用一句话来描述,就是给一个Geometry附上材质,然后贴到地图上。涉及到的API内容也比较少,Ma
2020-09-14 23:56:14
7619
11
原创 Cesium深入浅出之可视域分析
引子万众瞩目的可视域分析功能终于来了!上一篇做这个预告的时候,压根还没开始碰这块东西,稍微有一点小担心,万一弄不出来不就打脸了么。不过好在功夫不负有心人,赶紧把热乎的饭给您盛上。预期效果细心的小盆友一定发现了,怎么你的效果跟别人的不一样啊。嗯,这是因为我没开深度检测的缘故,开了之后地面都绿洼洼的,我嫌弃它难看!实现原理ShadowMap顾名思义,ShadowMap就是阴影贴图。看Cesium的API,有一句话“Do not construct this directly”,看来官
2020-09-05 09:15:14
18873
58
原创 Cesium深入浅出之3dtiles渲染
引子接触Cesium一年有余了,期间靠胡吃海塞吸收了很多有用的、没用的知识和技术,感觉有点消化不良,今天终于有时间来梳理一下了。之前一直搞二维的,对三维技术只能算是半路出家,所以我可不敢写法克鸡丝那般的文章,对三维原理理解平平,可不敢误人子弟,但写写心得还是可以的。我想写一个Cesium深入浅出系列,一说到深入浅出这个词大家肯定觉得非常熟悉,因为有太多的所谓深入浅出的技术类文章了,但我想有相当一部分人其实并不知道深入浅出这个词的意思,深入浅出即将深刻的道理用浅显的语言表述出来,纵观大部分的技术类文章,应
2020-09-05 09:04:50
14803
21
原创 【ArcEngine入门与提高】Element(元素)、Annotation(注记)旋转
因项目需要,需要做一个旋转注记的工具。因为注记这玩意用的比较少,网上资源也很少,所以做起来相当头疼。在经过一番研究之后,终于搞清楚注记的存储原理了,原来是和Element的类似,只不过注记是要把Element写入FeatureClass的。那么好,事情简单多了,能实现旋转Element,就能实现旋转注记了。于是乎又在网上找旋转Element的资源,没想到又遇上难题。ArcEngine里面实现带轨迹
2012-07-09 10:26:20
5688
1
原创 【ArcEngine入门与提高】加载地图
1.功能描述 对于刚接触GIS开发的人来说,第一步莫过于先要连接图形数据,通俗点说就是加载地图。谁都会在MapControl控件里按“+”号加载地图,但很多时候我们需要用代码来实现。2.实现方法 通过图形数据的工作空间工厂(WorkspaceFactory)建立一个工作空间(Workspace),在这个工作空间中打开图形数据,图像数据将以要素类(FeatureClass)的形式创建,然后将要素类转换为要素图层(FeatureLayer),最后加载到MapControl控件中。3.
2010-10-11 21:51:00
1314
ASP.NET MVC 4高级编程
2014-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人