自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caozl1132的博客

每天有一点进步吧!

  • 博客(63)
  • 资源 (10)
  • 收藏
  • 关注

原创 个人网站更新动态

工作之余弄了个网站,放了一些案例,案例还在整理中,后续案例会慢慢整合进去,包含三维案例、二维案例、模型案例等大家有兴趣可以去看下:http://175.24.23.123/EasyGIS/index.html...

2020-04-02 18:08:42 747

原创 Cesium 飞行漫游 贴地漫游

之前发过一个全局漫游的案例,那个是简单的飞行漫游,现在我封装了一个复杂的漫游类,包含飞行漫游和贴地漫游。先看下页面(页面的样式没有调0.0):咱们按照步骤来说:1、路线设定我在这里的路线绘制依赖于我写的一个绘制类,实际应用过程中只要传入对应的世界坐标的坐标数组即可。本人为了方便开发,将大部分常用的功能都进行了封装。2、漫游前参数设定在这里可以设置是否是贴地漫游,漫游过程...

2020-02-25 22:37:41 1194 4

原创 Cesium 可视域分析(未改源码)

嘿嘿嘿,出来了。此功能未修改cesium的源码,可动态调节夹角、颜色及距离等因素。一下晒出部分代码://创建一个点光源 this._shadowMap = new Cesium.ShadowMap({ context: this._scene.context, lightCamera: this._lightCamera, ...

2020-01-13 15:47:30 5898 12

原创 Cesium 设置entity的姿态及获取entity的hpr(仰俯角、偏转角、翻滚角)

经常我们会碰到要实时设置entity的姿态,而官方的api也提供了这个参数--orientationvar orientation = Cesium.Transforms.headingPitchRollQuaternion(position, new Cesium.HeadingPitchRoll(heading, pitch, roll));但是有时呢 我们需要反过来,比如通过orientation来计算hpr,如下:1、由四元数计算三维旋转矩阵var mtx3= Cesium.

2020-10-28 10:57:30 220 2

原创 Cesium 版本更新日志(持续更新,目前1.75)

Cesium官方一般会每个月月初更新一个小版本,这个更新频率还是很高的,作为基于Cesium的开发者,对这些东西还是得关注一下。 有时自己忙项目就很容易忽略了这些东西,有时看了一眼也会忘记了,所以现在打算开个页面来记录这些更新,以下更新说明来源于Cesium官方更新日志(https://cesium.com/downloads/)和各同行的总结。Cesium1.74:修复了仰视时相机变焦被卡住的问题。 固定比例尺不一致的裁剪平面。 修复了地面图元会在某些摄影机角度...

2020-10-21 09:52:32 103

原创 dem 各省份30m dem数据下载

在我的百度网盘里,链接如下 :链接:https://pan.baidu.com/s/1zIZPpyA9HnzyWqaLbGow3A提取码:egis

2020-09-22 08:57:07 471

原创 Cesium 完成rtsp视频(大华)与模型的融合

这几天帮一个客户处理了摄像头流视频的接入,将rtsp格式的流文件与三维系统相结合,可完成在模型上融合rtsp格式视频。有需求可以联系我。

2020-09-07 08:53:20 430 7

原创 Cesium 关于tif数据的切片、发布及tif黑边问题(处理为影像切片)

最近拿到了一个tif格式的数据,想处理成地图服务供项目加载。第一种方式使用arcmap处理,使用arcgis server发布。第二种方式是使用cesiumlab处理,使用tomcat发布。数据的初步处理:

2020-08-26 15:21:54 659 7

原创 Cesium 加载天地图服务

最近在对接天地图的wmts服务,写了个类,兼容一下几种类型的图层加载。效果如下,目前加载了九种类型的天地图服务,有需求的可以给我私信或者联系我:

2020-08-24 12:22:04 246

原创 Cesium 相关数据下载及处理

最近买了水经注和bigemaper的授权。现在可以下载各种数据,包括以下类型的数据:1、无偏的影像、天地图标注等数据。2、河流道路及其他的矢量数据。3、百度高德的建筑物数据。4、poi、兴趣点等数据。5、全国各个省份的高程数据。其中影像支持多种格式的数据下载:tms 、 xyz 、arcgis cache等。代处理相关影像、高程数据,远程部署相关数据等。可指导相关开发等。如果不是经常使用数据也没必要买下载器,好贵,需要数据可以联系我。目前已下载好了全国个省份的30m高程数据。

2020-08-21 15:04:41 249

原创 Cesium 关于Bently模型的处理(dgn格式)

最近客户拿过来了几个dgn格式的模型,一般日程处理的osgb、bim、revit比较多,第一次拿到这个dgn格式,有点儿懵逼。后来百度了一下dgn格式的打开及转换方法,找了半天实现了曲线救国。首先想到的是dgn直接转3dtiles,搞了半天也没发现直接转的这个方法。现在只能采取另一种方法了--转为中间格式。我们知道的 .rvt .max 也是没法直接转为3dtiles的,是先转为clm 或 ifc 或 fbx 或obj格式的。那么我现在也想着先转为fbx或者obj格式,在通过cesiumlab转为3dt

2020-08-20 10:03:50 201

原创 关于nginx发布三维项目(包括代码及地形、模型数据等)

有时一个小项目,比如帮客户开发大屏项目,本身功能不复杂,这个时候给客户原创部署的时候最好的选择方式就是nginx部署了,客户直接拿过去 start nginx,配置下端口和ip就可以直接跑了,很方便。和tomcat比,就不用配置各种环境变量了。一下我来介绍下各种数据的发布及配置过程。抽时间再说!先写个标题!...

2020-08-14 15:33:24 122

原创 Cesium 接受websocket数据,并实时展示姿态(无人机监测系统)

最近做了个websocket的数据实时更新项目,通过接受websocket的数据,来实时更新无人机的位置以及姿态。其中前端的ui用的是layui。以下是部分效果图:1、数据推送2、数据连接:3、无人机姿态展示:以上即为一个完整的过程,从数据的发送--接受--实时动态展示。以下说下代码和部分原理:websocket的连接:这部分就不说了,就是简单的数据推送的过程。下面说下三维的原理:data为每次推送过来的数据数组,我会遍历这个数据。根据..

2020-08-14 14:47:43 401

原创 Cesium 个性地图的创建(炫酷大屏)

先晒个效果图:以这种地图做局部效果图或者大屏是不是很炫,回头录个屏给大家看下。

2020-08-14 10:40:36 435 4

原创 Cesium 点云数据的处理(无法点击获取属性相关)

最近帮公司做点云的模型,之前一直做的是3dmax或者bim的,第一次弄,也遇到了一些问题,最终还是解决了。也感谢在这个过程中耐心帮我解疑的朋友。处理工具:cesiumlab2。数据格式:las。数据处理步骤:a)、打开cesiumlab,选择点云切片b)、全选添加点云数据c)、设置相关参数设置epsg坐标系,由点云模型设计人员提供,并且设置最大级别。注:此处最大级别的确定,可先转换其中一个las,看切到了多少级,找最大层级,如下(此处即选择18级)...

2020-08-14 10:38:10 261 1

原创 Cesium 多窗口加载czml

先说下大致的需求:客户要求在同一个页面上可生成多个viewer对象,加载相同的数据,同时以不同的角度观看数据。并且每个地图窗口可拖动、可缩放,加载的地图数据可统一修改样式等。效果如下:...

2020-07-08 20:33:03 266 5

原创 Cesium 火箭发射分离模拟

最近写了个模拟火箭发射的小功能,其中包含了火箭尾部火焰动画,卫星箭体分离动画效果。以下晒出部分效果图。箭体分离:

2020-06-23 20:47:30 359

原创 webGis 坐标转换及shp数据发布

闲话少说,我的完整步奏如下:1、由于我拿到的西安80坐标系的shp数据,而我需要的是wgs84的,故先在arcmap中对数据的坐标系进行转换。转换如下:如上即可完成第一步的shp数据坐标系转换。2、使用geoserver发布数据a)、新建工作区b)、添加数据存储c)、在Layer Preview中找到对应的数据进行查看是否正确发布。点击查看属性是否正确:、如图,我用的包含了中文属性的shp,故上面采取的编码格式为gbk。以上就是一个完整的发布过程,

2020-06-10 16:21:28 161

原创 Cesium 关于加偏和纠偏的问题(不同坐标系数据叠加)

最近项目中,遇到了一个问题。客户提供的底图不是标准的cesium支持的3857和4326,而是百度的坐标系。要求在此底图上加载各种案例数据。问题来了,我的案例数据都是4326的,那么加载这个底图上肯定会有偏移,怎么办呢?--对数据进行加偏。而客户提供的是shp格式的案例数据,要怎么处理呢?1、shp转geojson,使用gdal。将所有的shp数据转为4326坐标系下的json数据。2、geojson数据进行加偏,加偏为百度坐标系下的geojson数据。此处有一个问题,如何加偏。因为客户提供

2020-05-26 18:33:19 985 2

原创 Cesium 角度计算

Cesium中测量时,经常会用到角度测量,比如测量一下某条线和某个方向的夹角。下面以和正北方向的夹角进行举例。效果图如下:实现方式:1、使用空间分析插件turf.js,可以将三维空间坐标转化为二维经纬度坐标后,进行计算,在这里就不一一赘述了,有兴趣的朋友可以去看下。2、通过向量的方式进行计算。原理:主要是建立了局部坐标系,对局部坐标和空间坐标进行了一个转换。然后求出了单位向量,进而求出夹角的余弦值。得到了角度。 getAzimuthtAndCenter: function (p

2020-05-19 17:39:29 888

原创 Ceisum 计算向量夹角及垂足

最近在写一个动态箭头的功能时用到了垂足的计算。知道空间三个点的坐标,计算一个点到另一条边的垂足坐标,通过这个垂足坐标确定和点的连线,计算出方向用来做动画效果。如图就是计算点D的坐标。先说下原理及步骤:1、建立空间向量CA、CB向量2、计算CB向量的单位向量。3、计算向量的夹角。4、计算CA向量在CB向量上投影的长度。5、计算出D点坐标具体代码如下:// 计算垂足坐标 computeCZ: function (p1, p2, p3) { var c1.

2020-05-19 17:25:55 132

原创 Webgl 光照的理解

一个物体最终呈现给人的是什么效果取决于一下几个方面:1、入射光的方向及颜色,其中颜色包含了光照的强度信息2、物体表面固有的颜色以及物体反射光的特性。一、光照对物体的影响:1、根据光源和光线的方向,物体表面的明暗程度是不一样的2、物体会产生阴影光源的类型:分为平行光、点光源光、环境光。图更直接。其中:平行光用一个统一方向和颜色来定义,物体不同位置,光线方向...

2020-04-09 17:43:49 226

原创 Cesium 要素服务的生成的模型分片加载

待续。。。

2020-03-26 10:05:03 160

原创 Cesium 填挖方分析

最近没事儿在整理案例,然后写了个效果。在地形上绘制面,会自动计算该范围内的填方量和挖方量,下面是效果。初始效果:此时的基准面高度为当前范围内的地形最低点。重设基准面之后的效果:说下我的思路:通过获取绘制的范围,获取面的坐标,对该面的坐标进行插值,将面等分为一个个的小三角面,求该三角面内定点的平均高度作为该三角面对应的高度。然后 体积 = 三角形面积 x 高度,然后对体积进行累加...

2020-03-26 10:00:16 1416 1

原创 Cesium 模型转换(obj max fbx转gltf/3dtiles)

这三种都是3dmax支持的格式,可以统一将.fbx和.max转化为.obj格式,然后通过obj2gltf转为glb或者gltf,其中gltf是比glb的模型要大一点;或者通过ceisumlab等工具将.obj处理成3dtiles,当然3dtiles是用于大场景居多。.obj .max .fbx类型的模型转换为gltf/glb,使用obj2gltf以下举例讲述下.max的处理过程:数据结...

2020-03-18 10:50:45 4042 9

原创 Cesium popup窗、气泡窗、提示窗插件

首先向关注我的各位小伙伴说一声对不起,好久没有更新csdn了,最近因为自己也在看opengl的一些学习资料和Cesium的源码,所以耽搁了,在此也向对小伙伴们说一声对不起。最近群里也好,还是网上,经常有人找到我问我Cesium的气泡窗怎么写,我自己也在之前的文章中解释了下原理(地址:https://blog.csdn.net/caozl1132/article/details/86065333...

2020-02-29 21:53:33 2408 5

原创 Cesium bim模型加载并与模型树关联(分层加载)

很久都没写文章了,最近实在是太忙了,向各位关注我的小伙伴致个歉!最近没事儿写了个模型树和模型关联的功能,处理工具是用的cesiumlab。说明一下为什么要用cesiumlab:网上现在有很多的模型转换工具,如obj23dtiles等均可以对非3dtiles的模型进行处理,为何非得用cesiumlab呢?!主要是因为此功能想实现构件的详细展示,即点击节点实时展示对应的构件,故试用cesi...

2020-02-25 16:20:34 2545 10

原创 Cesium 关于获取地图层级Zoom

经常看一些小伙伴问,在三维里如何获取当前的地图的层级。首先明确的告诉大家一点,在Cesium里是获取不到当前的地图层级的,或者说获取不到明确的地图层级的,为什么那么说呢,看我以下的讲解!三维地图不像二维,在二维地图里比如加载某个瓦片地图,它是一个层级一个层级加载的,如下面是一个ol加载地图的截图。我们来解析下这个url :https://c.tile.openstreet...

2019-12-11 15:28:55 1771

原创 Cesium 点线面绘制(适合刚入门的朋友学习)

如题,没事儿用class写了个点线面的绘制。包括清除等。下面我传的资源是最简单的资源,只是供大家学习的!真正在项目中使用的绘制,一般包括了绘制(支持手动点选绘制和输入坐标绘制)、编辑、单个删除、全部删除、属性设置、样式设置、绘制时提示、保存到本地或数据库、以及打开本地文件直接使用等。这才是一个完整的绘制工具类,并且不仅仅只有绘制点、线、面,还包括绘制军事箭头(态势标会)、文本标注、div...

2019-10-18 15:48:12 1524 2

原创 Cesium 地表透明 并 去网格化

目前仅研究出了地表透明,地下模式也有成果了,下面放出效果:修改了部分源码!在整理当中,先放个效果出来。地表透明可用于工程施工模型展示中使用,同时展示地上模型和地下模型部分,也可用于地下管网的展示。有疑惑或者需求的小伙伴可以私我q:951973194,或者参阅本人小专栏:https://xiaozhuanlan.com/topic/7584130962。注:目前小专栏还在...

2019-09-18 12:21:02 2680 1

原创 Ceisum 本地搭建及发布(新手必看)

众所周知,cesium的服务器是搭建在国外的,所以我们国内的用户访问的时候贼慢。有时想查个api或者看个案例半天都进不去,今天我来说一下傻瓜式搭建本地的cesium环境,用于大家没事查资料用!步骤:1、进入cesium官网找到需要的版本,进行下载;2、这个是下载之后的目录结构,我来大致说一下。Cesium的api文档位于Build/Documentation目录中。Cesi...

2019-09-17 10:15:37 405

原创 Cesium Colock问题

今天遇到个大坑,从各种debugger、console,然后对比属性,都没搞定,弄了一下午,就是一般我们设置时钟自动播放会:viewer.clock.shouldAnimate = true;然后会设置一个播放速度:viewer.clock.multiplier = 10;but,当我设置了一次自动播放之后,第二次无论我怎么通过代码设置时钟的shouldAnimate、multi...

2019-09-16 18:02:14 224

原创 Cesium 计算模型部分体积

有时我们加载成功一个3dtiles模型之后,有时会有对模型体积进行计算的需求。今天花了点时间来写了这个功能,目前还没测试误差有多大。后面测试了再完善一下。说到原理其实和填挖方的原理差不多。先看下效果:目前是在模型上绘制完面之后,alert了一下体积。再看下模型侧面:核心思想就是微分,webgl里的最小图元是三角形,故将这个面微分成多个三角形,然后计算每个三角形的面及每个三角形对...

2019-09-10 13:52:28 1208

原创 Cesium billboard被遮挡

添加这个属性即可:disableDepthTestDistance=Number.POSITIVE_INFINITY;目前1.64版本之后,添加这个深度检测之后,会导致相机的缩放出现问题,还在关注官方的解决办法中。。...

2019-09-04 10:27:38 3486 2

原创 Cesium 路径分析(纯前端计算)

最近写了个基于高德在线服务的路径分析功能。纯前端计算先说下此功能的思路,由于高德的坐标系是国测局的,而cesium的坐标系是wgs84的,故要对偏差进行处理,处理之后再进行模拟;先上个图看下效果:这里调用的是驾驶车辆的路径规划,高德支持步行、驾车等多种路径规划;一般高德一次性会计算出多条线路,此处为了展示方便,取第一条线路来进行展示。此处计算的是两点之间的用时最少的路线。...

2019-08-28 16:17:22 1380

原创 Cesium 动态创建线面

对于初学者来说,动态创建线面,往往找不到方法,下面我会举出以例子来说下动态创建线面的方法;cesium中想动态构建线面,离不开的一个属性就是CallbackProperty。对于此属性,这篇文章里有很详细的介绍。https://www.jianshu.com/p/f0b47997224c。以下是部分核心代码:1、构建面核心代码:createPolygon: function(o...

2019-08-20 14:01:39 1447

原创 Cesium 聚合 初始化时无效

最近在做项目中,使用了cesium自带的聚合功能(dataSource.clustering)。遇到了一个问题,就是我加了图标点初始化的时候是没法聚合的,必须得移动鼠标,动一下地球或者缩放一下地球,才触发聚合,真的是让人绝望,看了半天代码也没发现错误在哪里,后来上github查询了相关资料,找到了一种方法。代码如下:这里是聚合的设置,然后添加对应的图标到这个dataSource之后发现...

2019-08-19 15:04:57 1520 4

原创 Cesium 添加动态纹理(动态墙、流动线)

一下午头疼,一句代码都想不出来!没事来总结下我之前写的代码!最近打算总结下模型剖切、模型编辑及动态纹理(动态墙等);有疑问可以给我留言或者联系我的qq951973194;感谢大家的关注。...

2019-08-05 15:50:25 7182 9

原创 Cesium 设置背景

Cesium种设置背景目前我接触到的分下面几种:1、设置背景图片 2、设置天空盒天空和由六张图片按照一定的规则拼成了一个正方体,然后地球居于正方体中心。3、设置背景色viewer.scene.skyBox.show = false; viewer.scene.backgroundColor = Cesium.Color.RED; vie...

2019-07-23 10:29:17 3056 1

原创 Cesium 发布3dtiles模型(iis、tomcat)

一直以来用cesium添加模型的时候,用的都是在线或者是别人发布好的模型,有时候自己测点东西非常不方便。现在来说一下本地发布3dtiles模型的方法,仅供大家参考;第一种:iis发布1、首先本地配置iis容器,传送门(https://blog.csdn.net/staunchkai/article/details/78975865),这里是配置iis的教程,我就不一一赘述了。2、发...

2019-07-17 16:15:09 3840 9

tomcat跨域jar.rar

tomcat的跨域配置,本人主要从事三维开发,此配置可完美解决模型配置文件的跨域问题。

2019-09-17

Cesium 态势标绘

Cesium 态势标绘,https://blog.csdn.net/caozl1132/article/details/89679716

2019-05-06

Cesium 地球自转动画

Cesium 地球开场动画,添加动画完成之后的回调,使效果更佳完善。以下是代码讲解和效果:https://blog.csdn.net/caozl1132/article/details/88787251

2019-04-21

cesium加载mvt 矢量瓦片

详细说明:https://blog.csdn.net/caozl1132/article/details/88106984

2019-03-06

cesium 卫星轨迹模拟 czml

详细原理及代码解释:https://mp.csdn.net/postedit/86620777

2019-03-04

cesium弹窗 popup

详细情况请点:https://blog.csdn.net/caozl1132/article/details/86065333

2019-03-01

openlayers 态势箭头、进击箭头等

https://blog.csdn.net/caozl1132/article/details/88038590,详细描述请点击;

2019-02-28

skyline二次开发 中文文档

skyline二次开发中文文档,中文手册,教程,案例。

2018-11-28

java 各大公司面试题

各大公司java面试题总结!

2018-05-08

leaflet中文翻译

leaflet中文翻译!leaflet中文翻译!leaflet中文翻译!leaflet中文翻译!

2018-01-10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除