还是大剑师兰特
曾是美国普渡大学计算机研究生,现为GIS领域高级前端开发工程师。深耕openlayers、leaflet、cesium、mapbox、echarts、threejs、webgl、canvas、svg等技术,目前正研究GIS大模型在低空经济领域的应用,拥有两项GIS方面的专利。
展开
-
cesium 综合教程200+【目录】
cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…原创 2022-09-07 15:23:19 · 5879 阅读 · 62 评论 -
127:vue+cesium 加载本地shp文件,显示图形
本示例介绍如何在vue+cesium中加载本地shp文件,显示图形。SHAPEFILE(.shp)是一种广泛使用的矢量数据格式,主要用于存储地理信息系统(GIS)中的点、线或多边形数据。SHAPEFILE由Esri公司开发,现已成为GIS领域的开放标准之一。原创 2025-05-19 20:55:31 · 94 阅读 · 26 评论 -
126:vue+cesium 列出可视化三个坐标轴(X,Y,Z)
本示例介绍如何在vue+cesium中列出可视化三个坐标轴(X,Y,Z)。Cesium.DebugModelMatrixPrimitive 是 CesiumJS 库中的一个类,主要用于可视化调试目的。它允许开发者以图形化的方式显示一个变换矩阵(model matrix),这对于理解或调试场景中实体的位置、方向和缩放等属性非常有用。原创 2025-05-19 11:16:33 · 158 阅读 · 7 评论 -
125:vue+cesium 利用billboardCollection加载10万个广告牌图片
本示例介绍如何在vue+cesium中利用billboardCollection加载10万个广告牌图片。Cesium.BillboardCollection 是 CesiumJS 中用于高效管理和渲染大量广告牌(Billboard)的类。广告牌是始终面向相机的二维图像或纹理,常用于标记地理位置、显示图标或创建交互式元素。原创 2025-05-15 00:00:00 · 139 阅读 · 39 评论 -
Cesium中文API全解 200+【目录】
本目录是Cesium中文API详解示例的目录列表,如果您专注于由于本目录初建立,暂时用cesium综合教程200+目录做占位使用,本专栏内容陆续更新中~~原创 2025-02-21 13:45:59 · 174 阅读 · 0 评论 -
001: Cesium.Cartesian2 知识详解,示例代码
Cesium.Cartesian2 是 Cesium 中处理二维空间数据的重要工具,广泛应用于屏幕坐标、遮罩区域、点比较等场景。通过掌握其构造方法、常用方法以及与其他功能的结合使用,可以更高效地开发基于 Cesium 的三维应用。原创 2025-02-21 14:12:00 · 78 阅读 · 0 评论 -
002:Cesium.Cartesian3 知识详解、示例代码
`Cesium.Cartesian3` 是 Cesium 中处理三维空间数据的核心工具,广泛应用于点的位置定义、向量运算、地理坐标转换等场景。通过掌握其构造方法、常用方法以及与其他功能的结合使用,可以更高效地开发基于 Cesium 的三维应用。原创 2025-02-21 14:26:05 · 155 阅读 · 0 评论 -
003:Cesium.Cartesian3 知识详解、示例代码
`Cesium.Cartesian4` 是 Cesium 中处理四维空间数据的核心工具,广泛应用于齐次坐标表示、向量运算、矩阵变换等场景。通过掌握其构造方法、常用方法以及与其他功能的结合使用,可以更高效地开发基于 Cesium 的三维应用。原创 2025-02-22 10:00:00 · 96 阅读 · 0 评论 -
004:Cesium.Cartographic 知识详解、示例代码
`Cesium.Cartographic` 是 Cesium 中处理地理坐标的核心工具,广泛应用于地理坐标与笛卡尔坐标的相互转换、地球表面点的表示等场景。通过掌握其构造方法、常用方法以及与其他功能的结合使用,可以更高效地开发基于 Cesium 的三维地理应用。原创 2025-02-23 10:00:00 · 111 阅读 · 1 评论 -
005:Cesium.viewer 知识详解、示例代码
`Cesium.Viewer` 是 Cesium 中的核心类,用于创建和管理三维地球视图。它封装了场景、相机、时间线、动画等常用功能,是构建 Cesium 应用程序的基础。原创 2025-02-24 10:00:00 · 172 阅读 · 9 评论 -
006:Cesium.Camera 知识详解,示例代码
提供了丰富的属性和方法,用于控制三维场景的视角。通过掌握这些属性和方法,可以实现对相机的精确控制,包括设置位置、方向、视场,以及执行平移、旋转、缩放等操作。原创 2025-02-25 10:00:00 · 113 阅读 · 5 评论 -
007:Cesium.ScreenSpaceEventHandler 知识详解,示例代码
是一个强大且灵活的工具,能够极大地丰富 Cesium 应用程序的交互体验。开发者可以根据具体需求,结合其他 Cesium 功能模块,构建出更加复杂和高效的三维 GIS 应用。原创 2025-02-26 10:00:00 · 133 阅读 · 5 评论 -
008:cesium中 viewer.scene.globe知识详解,示例代码
在 Cesium 中,`viewer.scene.globe` 是一个非常重要的属性,用于表示地球的球体模型。它提供了对地形、光照、阴影以及纹理贴图等功能的访问和控制。通过操作 `viewer.scene.globe`,你可以实现许多与地球相关的功能,例如加载自定义地形、启用光照效果、调整材质等。原创 2025-03-12 00:00:00 · 302 阅读 · 3 评论 -
Cesium.Ray 知识详解,示例代码
Cesium.Ray 是 CesiumJS 中用于表示三维空间中无限射线的核心类,广泛应用于地理信息系统(GIS)、三维可视化和碰撞检测等场景。射线由起点(origin)和方向向量(direction)定义,数学表达式为 ( P(t) = \text{origin} + t \times \text{direction} )。核心属性包括起点和方向向量,常用方法包括射线与平面的交点计算、根据距离获取射线上的点等。在 Cesium 中,Cesium.Ray 常用于地形碰撞检测、鼠标点选对象和雷达探测模拟等场景原创 2025-05-14 17:29:58 · 104 阅读 · 14 评论 -
124:vue+cesium 加载区域geojson数据,边界线呈现凸压纵深效果
本示例介绍如何在vue+cesium中加载区域geojson数据,边界线呈现突压纵深效果。这里首先要加载geojson文件,然后做好polygon.extrudedHeight 和 polygon.outlineColor的配置。原创 2025-05-14 17:08:08 · 123 阅读 · 1 评论 -
123:vue+cesium 获取相机姿态信息(航向、俯仰、滚转)
本示例介绍如何在vue+cesium中获取相机姿态信息(航向、俯仰、滚转)。航向(Heading)是指绕垂直轴(通常是Z轴)的旋转角度;俯仰(Pitch)是绕侧向轴(Y轴)的旋转;滚转(Roll)则是绕纵向轴(X轴)的旋转。在 Cesium 中,可以通过 Cesium.Transforms.headingPitchRollQuaternion 方法将航向、俯仰和滚转转换为四元数。原创 2025-04-04 07:00:00 · 303 阅读 · 18 评论 -
122:vue+cesium 获取相机中心点坐标
本示例介绍如何在vue+cesium中获取相机中心点坐标。**关键点解析:**(1)pickEllipsoid 方法:该方法根据屏幕上的像素位置(如画布中心点)计算对应的地球椭球体上的坐标。如果相机未对准地球表面(例如看向太空),则返回 undefined。(2)屏幕中心点坐标:使用 viewer.canvas.clientWidth / 2 和 viewer.canvas.clientHeight / 2 计算画布的中心点。(3)坐标转换:Cartesian3 是世界坐标系中的三维坐标。使原创 2025-04-03 00:00:00 · 431 阅读 · 34 评论 -
121:vue+cesium 锁定视角,禁用相机的所有用户交互操作
本示例介绍如何在vue+cesium中实现锁定视角,禁用相机的所有用户交互操作。若要完全锁定视角,即阻止任何对相机的操作,包括鼠标和键盘交互,可以通过禁用相机的输入控制器来实现。原创 2025-04-02 00:00:00 · 379 阅读 · 33 评论 -
120:vue+cesium 粒子跟随移动的飞机喷射火焰
本示例介绍如何在vue+cesium中实现粒子喷射,跟随着飞机移动而移动。实现思路是1.用clock组件创建时间线2.时间轴和飞机的位置信息绑定3.添加模型并让模型按照绑定的位置飞行4.创建粒子系统5.让粒子实时跟随模型移动原创 2025-03-31 11:21:26 · 984 阅读 · 23 评论 -
119:vue+cesium 将折线绘制到地面
本示例介绍如何在vue+cesium中绘制折线,并将折线绘制到地面上。这里面要注意到要使用地形图,并且clampToGround属性要设置为true。原创 2025-03-30 22:45:44 · 155 阅读 · 13 评论 -
Cesium 入门系列教程(九):通过鼠标绘制图形
监听鼠标事件:使用 ScreenSpaceEventHandler 监听鼠标的点击、移动和右键结束事件。记录点的位置:在鼠标点击时记录点的地理坐标,并将其转换为笛卡尔坐标。原创 2025-04-03 07:30:00 · 230 阅读 · 14 评论 -
cesium小知识:viewer.trackedEntity详解,示例代码
时,Cesium 会自动调整相机的位置和方向,使其始终聚焦在该实体上。这在需要动态跟踪某个对象(如飞行器、车辆或人物模型)时非常有用。是 Cesium 中一个非常实用的功能,能够轻松实现对特定实体的自动跟踪。无论是静态实体还是动态实体,都可以通过设置。是 Cesium 中的一个属性,用于指定当前场景中被跟踪的实体(Entity)。如果实体的位置是动态变化的(例如模拟飞行器轨迹),可以通过更新实体的。来简化相机控制逻辑,提升开发效率。原创 2025-03-27 00:00:00 · 175 阅读 · 20 评论 -
118:vue+cesium 在地图上显示文字
本示例介绍如何在vue+cesium中显示文字。我们首先初始化了一个 Cesium viewer,并向其中添加了一个新的实体。这个实体包含了一个位置(通过经纬度指定)和一个标签。你可以根据需要调整 text, font, fillColor, outlineColor, outlineWidth, style, horizontalOrigin, verticalOrigin 和 pixelOffset 等属性来自定义标签的外观和位置。原创 2025-03-25 08:15:00 · 262 阅读 · 12 评论 -
117:vue+cesium 自定义绘制多边形
本示例在 Vue + cesium 项目中自定义绘制多边形。这里利用鼠标绘制,左键点击,一个点时候绘制一个点,两个点时候绘制一条线,三个点及以上绘制面。右键点击,去掉多边形。原创 2025-03-24 08:00:00 · 457 阅读 · 40 评论 -
116:vue+cesium 上升的垂直鱼尾线
本示例在 Vue + cesium 项目中创建一个“上升的垂直鱼尾线”效果。它通过生成多条从地面随机位置开始并向上延伸的线条,并应用自定义材质实现动态视觉效果。原创 2025-03-21 08:00:00 · 478 阅读 · 40 评论 -
115:vue+cesium 实现地图遮罩挖洞效果
本示例在 Vue + cesium 项目中实现地图遮罩挖洞效果。这里要定义好遮罩区域,外边界:使用 [45, 10, 45, 60, 145, 60, 145, 10] 定义一个覆盖大部分地球表面的大矩形作为遮罩区域。内孔洞:使用 coordinates.flat(2) 提取四川省的边界坐标,并将其作为遮罩区域的内孔洞。原创 2025-03-20 08:00:00 · 606 阅读 · 27 评论 -
114:vue+cesium 加载json数据,使用shader绘制省边界线
本示例在 Vue + cesium 项目中加载json数据,使用shader绘制省边界线。用于加载 JSON 数据并使用自定义 Shader 在 3D 地球上绘制四川省的边界线。原创 2025-03-19 08:15:00 · 608 阅读 · 27 评论 -
113:vue+cesium 使用后处理来绘制轮廓线
本示例在 Vue + cesium 项目中实现 使用后处理来绘制轮廓线。使用 Silhouette 后处理阶段为模型添加轮廓线效果。用户可以通过调整 color 和 width 参数来自定义轮廓线的外观。原创 2025-03-18 08:00:00 · 309 阅读 · 36 评论 -
112:vue+cesium 设置镜头光晕效果
本示例在 Vue + cesium 项目中设置镜头光晕效果。用户可以通过滑块或勾选框实时调整 Lens Flare 的效果。参数包括光晕强度、扭曲程度、幽灵分散度、光环宽度和污垢量。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-17 08:00:00 · 421 阅读 · 35 评论 -
111:vue+cesium 局部下雨场景
本示例的目的是介绍如何在vue+cesium中实现局部下雨场景。使用 Cesium.ParticleSystem 创建粒子系统。emitter 使用 SphereEmitter,表示雨滴从一个球体范围内生成。updateCallback 函数用于动态调整每个粒子的行为,例如速度、透明度等。原创 2025-03-16 00:00:00 · 303 阅读 · 29 评论 -
110:vue+cesium: 实现局部下雪场景
本示例的目的是介绍如何在vue+cesium中实现局部下雪场景。动态调整参数:可以通过用户输入动态调整雪花的数量、大小或速度。区域限制:可以结合地理围栏功能,仅在特定区域内生成雪花。天气效果组合:可以进一步添加其他天气效果(如雨、雾等),以增强场景的真实感。原创 2025-03-15 00:00:00 · 326 阅读 · 25 评论 -
109:vue+cesium中加载腾讯地图
本示例的目的是介绍如何在vue+cesium中加载腾讯地图。在 Cesium 中加载腾讯地图可以通过使用腾讯地图的瓦片服务来实现。腾讯地图提供了标准的瓦片地图服务,你可以通过配置 Cesium 的 Cesium.UrlTemplateImageryProvider 或 Cesium.WebMapTileServiceImageryProvider 来加载腾讯地图。原创 2025-03-14 08:00:00 · 133 阅读 · 1 评论 -
108:vue+cesium 绘制铁路线(方法1: canvas贴图)
本示例在 Vue + cesium 项目中实现绘制铁路线路图,这是使用的是图片材质,加载canvas绘图。这算是一种解决方案,开拓一下思维,并非最好的办法。原创 2025-03-13 07:00:00 · 316 阅读 · 13 评论 -
107:vue+cesium 加载的 OSM 建筑物
本示例在 Vue + cesium 项目中实现加载的 OSM 建筑物。这本来是一个很简单的处理方式,但是在处理中遇到了麻烦。原先使用Cesium.createOsmBuildingsAsync()来异步加载建筑物,可以示例总是报错createOsmBuildingsAsync()函数错误,网上查了一些原因,终究还是解决不了,后来在示例中采用了同步的方式,加载慢一点,效果能显示出来,先记录一下吧。原创 2025-03-12 08:00:00 · 603 阅读 · 31 评论 -
106:vue+cesium 飞机根据经纬度高度数据,沿着轨迹飞行
本示例在 Vue + cesium 项目中实现飞机根据经纬度高度数据,沿着轨迹飞行。这里根据时间的不同,更新飞机的位置,显示模型。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-11 08:00:00 · 655 阅读 · 38 评论 -
105:vue+cesium 使用Primitive循环生成10个矩形
本示例在 Vue + cesium 项目中在球体上设置一个透明窗口,查看球体内部。这里设置一个窗口能看到里面的透明部分,里面放置了一个黄色的小球,为了方面看进去。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-10 07:00:00 · 204 阅读 · 8 评论 -
Cesium.knockout 所有属性和方法
是 Cesium 框架中集成的一个简化版的 MVVM 库,用于实现数据绑定和动态更新用户界面的功能。提供了多种绑定语法,用于将 ViewModel 中的数据与视图中的 DOM 元素关联起来。提供了强大的数据绑定和动态更新能力,能够显著提升开发效率和用户体验。进行了封装和优化,提供了一系列方法和属性来支持开发者的需求。通过以上方法和属性,原创 2025-03-09 07:30:00 · 218 阅读 · 1 评论 -
104:vue+cesium 在球体上设置一个透明窗口,查看球体内部
本示例在 Vue + cesium 项目中在球体上设置一个透明窗口,查看球体内部。这里设置一个窗口能看到里面的透明部分,里面放置了一个黄色的小球,为了方面看进去。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-09 00:00:00 · 243 阅读 · 0 评论 -
103:vue+cesium 设置球体水部分颜色为黄色
本示例在 Vue + cesium 项目中设置球体水部分颜色为黄色。这里的操作是将球体内部设置为空的,在地球内部添加一个黄色的圆球,这样水的部分就被突出出来了。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-08 00:00:00 · 296 阅读 · 3 评论 -
102:vue+cesium 设置球体内部为空透明
本示例在 Vue + cesium 项目中设置球体内部为空。在 Cesium 中,viewer.scene.globe 是一个非常重要的属性,用于表示地球的球体模型。它提供了对地形、光照、阴影以及纹理贴图等功能的访问和控制。通过操作 viewer.scene.globe,你可以实现许多与地球相关的功能,例如加载自定义地形、启用光照效果、调整材质等。原创 2025-03-07 00:00:00 · 341 阅读 · 6 评论