- 博客(146)
- 资源 (22)
- 收藏
- 关注
原创 GIS 坐标转换太麻烦?试试这款桌面坐标系转换工具
坐标转换本身是一件基础工作,但基础工作越频繁,越值得被认真工具化。坐标系转换工具把单点转换、多格式文件转换、批量处理、数据库空间数据、地图预览和自动更新整合到一个桌面应用里。它适合日常数据清洗,也适合项目交付前的统一检查。如果你经常需要处理 GIS 坐标、地图偏移、文件转换和空间数据预览,可以把它加入自己的工具箱。渲染矢量工作室。
2026-05-09 14:07:22
414
原创 全网最全!天地图矢量瓦片跨框架接入指南(含Cesium深度重写)
通过剥离**“解密层”与“渲染层”**,我们成功构建了一套通用的天地图矢量瓦片前端接入架构。无论你的业务系统使用的是 Mapbox 的极致 WebGL 渲染,OpenLayers 的老牌稳重,还是 Cesium 的三维宏大场景,都能完美复用这套逻辑。深入理解了 MVT / Protobuf 的二进制规范。掌握了 Canvas 离屏渲染与 WebGL 纹理的结合。攻克了前端海量文本标签的屏幕空间碰撞避让(Declutter)算法。📢 声明。
2026-04-26 17:51:22
591
原创 [特殊字符] 离线矢量数据使用全流程指南(从发布到前端接入)
👉 必须和 mbtiles 内一致数据(MBTiles) + 样式(Style JSON) + 渲染引擎(Map / WebGL)内网 GIS 系统移动端离线地图高性能可视化平台甚至商业级 GIS 产品。
2026-04-23 19:30:06
316
原创 判断点是否在多边形内
确保射线在垂直方向上与边有交点(边的两端点分布在点的上下两侧)。通过这种数学化的边界检查,可以高效判断点与复杂多边形的位置关系。:计算边与水平射线的交点横坐标,并检查点是否在交点的左侧。:从点向右发射一条水平射线,统计与多边形边的交点数量。确保点在交点的左侧(即射线是从左向右发射的)。坐标,说明点在交点的左侧,即射线与边相交。的垂直位置是否跨越多边形的当前边。(一个在上,一个在下)时,表达式为。与从点向右发射的水平射线相交。点在交点的左侧时,认为相交。,才认为射线与边相交,此时。的严格不等号避免误判。
2025-04-21 18:50:37
849
原创 Nest系列:NestJS 中 Logger 完全指南:从基础到企业级实践-04
创建context?基础使用:快速实现基本日志需求企业扩展:支持结构化日志、分布式追踪性能优化:平衡日志详细度与系统开销日志可视化(ELK/Grafana)错误聚合(Sentry/Rollbar)审计日志(专用存储+访问控制)
2025-03-16 20:29:01
765
原创 Nest系列:在 NestJS 中使用 Joi 进行环境变量验证与配置管理-03
rules: {noSpace: {},},},'string.noSpace': '不能包含空格',},}));通过本文的配置方案,我们可以实现:✅ 强类型的环境变量管理✅ 启动时的配置预检✅ 友好的错误提示✅ 安全的配置访问方式这种模式特别适合需要严格环境管控的中大型项目,能有效减少因配置错误导致的运行时问题。实际项目中可根据需要扩展验证规则,结合Swagger实现配置文档自动化等高级功能。
2025-03-16 19:21:14
1087
原创 MAC 系统 多版本 JDK管理
在 Mac 系统中同时管理多个 JDK 版本(如 JDK 8 和 JDK 17)时,可以通过以下方法灵活切换版本。是专门管理多版本 Java 环境的工具,支持动态切换。添加到 Shell 配置(如。按需选择最适合你的方式即可!添加已安装的 JDK 到。打开终端配置文件(如。安装 SDKMAN!
2025-03-10 16:01:53
1902
原创 浏览器环境IndexedDB运行时注入屏蔽技术指南
本方案建议在测试环境验证后实施,生产环境需评估业务影响。浏览器特性可能随版本更新发生变化,建议定期进行兼容性验证。IndexedDB作为现代浏览器核心存储方案,为Web应用提供结构化数据存储能力。
2025-02-28 17:51:12
1148
原创 【NestJS系列】安装官方nestjs CLI 工具
这里选用更高效的 pnpm,你也可选择 npm 或 yarn遇到权限问题可尝试:其他安装方式:2. 验证安装过程说明:创建完成后会生成以下关键文件:四、启动项目1. 运行开发服务器2. 访问应用浏览器打开 ,将看到欢迎页面清理缓存后重试:2. 端口冲突处理修改启动端口(修改 ):3. 如何调试应用?在 VS Code 中配置 launch.json:
2025-02-26 15:23:34
1136
原创 如何在 Node.js 项目中优雅管理环境变量?深入对比 `dotenv` 和 `config` 模块
在 Node.js 项目中,环境变量的管理直接影响项目的安全性和可维护性。本文将深入对比两个流行的环境变量管理工具 dotenv和 config,从安装配置到最佳实践,助你选择最合适的方案。dotenv如同瑞士军刀 —— 简单直接,适合需要快速启动和容器化部署的场景;config如同专业工具箱 —— 功能完备,适合需要严格配置管理的企业级应用。理解两者的设计哲学,才能做出最合适的技术选型。工具推荐场景Vite 兼容性dotenv服务端环境变量管理需手动加载(仅服务端)config复杂后端配置系统。
2025-02-26 13:54:14
1433
原创 [Shader应用]图片三维化
如同用等高线描述地形,我们通过图片的灰度信息纯白色(RGB 255)→ 最高点纯黑色(RGB 0)→ 最低点灰度渐变→ 平滑坡度。
2025-02-23 15:25:29
180
原创 Turborepo 使用配置
传统Multirepo vs Monorepo对比:│ ├── project1(独立仓库)│ └── project2(独立仓库)│├── apps(应用集合)└── packages(共享代码库)核心优势🧩模块复用:跨项目共享组件/工具函数🛠统一基建:单点维护ESlint/Jest等配置📦依赖协同:解决"依赖地狱"问题。
2025-02-22 18:41:50
1495
原创 THREEJS 音频口型同步
以上获取的文件只带了部分的表情动画,需要在在下载链接中添加参数来设定需要加载那些表情文件动画 链接地址如下,上一步链接后面加上参数。在音频文件处理出的JSON文件中的value值,有一个默认的对应关系,需要将此映射关系更新到我们的模型中去。网站提供的在线文本转音频文件的功能,输入你想播放的文字,然后点击开始转换即可得到一个mp3格式的文件。因为音频文件转成程序能用的json文件需要用到ogg格式的数据,所有这里还需要进行一步转换。文件可以得知模型含有如下的mesh。通过在线网站转成ogg格式的文件。
2024-07-26 16:02:51
1218
2
原创 【Vue3+Tres 三维开发】02-Debug
Debug这里主要是讲在三维中的调试,同以前threejs中使用的lil-gui类似,TRESJS也提供了一套可视化参数调试的插件。使用方式和之前的组件相似。
2024-04-26 09:26:47
404
原创 【Vue3+Tres 三维开发】01-HelloWord
简单的说,就是基于THREEJS封装的能在vue3中使用的一个组件,可以像使用组件的方式去创建场景和模型。优势就是可以快速创建场景和要素的添加,并且能很明确知道创景中的要素构成和结构。
2024-04-26 09:25:37
1570
原创 【R3F】14. Clipping
threejs 版本 可以参考:https://blog.youkuaiyun.com/seelingzheng/article/details/128909769。原生裁切一样需要设置Material的。
2024-03-18 18:11:23
167
原创 【R3F】13. 碰撞反馈 impulse
不同的质量,下落时的速度是一样的,当在点击某个物体的时候,质量越大的物体,越不容易被点动。,可以根据实际的接触面设置具体的摩擦系数值,默认值是。控制某一个物体重力加速度大小。值越大,弹跳越力度越大。
2024-03-18 16:07:04
337
原创 【R3F】0.9添加 shadow
可以有两种方式,第一种方式直接设置属性,第二种方式是根据节点设置。类似烘培,设置好阴影之后,就不再做更新,直接加入节点就可以了。累计的阴影,对所有的灯光进行阴影管理渲染。在对应的 mesh 中设置 产生阴影。设置完成之后,即可实现阴影。即可设置好全局的阴影。不需要设置 产生阴影。
2023-07-27 14:37:39
492
原创 【R3F】0.8drei使用
方式很简单直接添加上对应的节点就可以可以了。标签 这里是会把文本转成 3d 对象,同。是用来设置标签想气球一样的漂浮状态。使用的方式有两种,其他属性设置同。设置如果被物体遮挡时,是否隐藏。css 的 class 名,控制缩放时,是否跟随变化,中的 font,其中。
2023-07-27 14:36:20
711
原创 【R3F】07. 场景设置
属性值是按照threejs的属性值设置,r3f中,直接在canvas 节点设置 camera属性即可。设置方式同camera类似,需要设置gl属性值,可以直接使用three对象中的值。设置分辨率可以直接设置 dpr 属性值 ,设置为数组,表示设置了最大最小值。返回的对象集,获取camera对象,然后修改对应的属性值。修改相机position可以通过。
2023-07-21 15:51:17
256
原创 【R3F】06.自定义Geometry
创建vertex,同在threejs中方式一样,这里是随机生成一些点位信息,创建10个三角面使用useMemo,因为创位置信息只需要有一次就可以了i++) {}, [])设置attribute/>计算法线,需要geometry初始化完成之后,才能调用属性的方法,所以这里使用了useEffect}, [])完整代码i++) {}, [])}, [])/>
2023-07-21 15:49:52
150
原创 Electron+Vue+Vite: 开发实践—初始化项目
运行系统:Apple M1 ,16 GB开发工具:VSCode参考:https://github.com/electron-vite/electron-vite-vue.git。
2023-05-31 11:47:12
637
原创 Cesium材质之Fabric
Fabric是Cesium中用于描述材质的一种JSON规定,使用Fabric和GLSL可以方便的定义材质。定义一个简单的Fabric对象,需要配置typeuniforms,两个属性,如果需要自定义着色器,需要添加source属性。如下为创建一个简单的Fabric**type:**用于定义材质的类型,使用的时候可以直接通过来指定定义好的材质。设置该参数,可以复用材质,传入一个不存在的 type类型之后,这个材质将被缓存下来。下次调用或者就会引用缓存里的材质,不需要再传入Fabric对象。
2023-03-30 01:02:28
508
原创 版本到102之后,雨雪效果报错,着色器修改
类的封装 引用的是别人写的,当时只是为了测试 所以就网上找了一个 https://blog.youkuaiyun.com/chudage11/article/details/115185574。这个类的解析做了处理,所有直接下载最新版本看了一下发现有个三个地方做了变动,如图所示,按此修改完之后,即可。也就是片元着色器中的第二行。因为自己本地的版本是。通过此验证说明是代码升级之后,cesium对这个。通过提示可以看出 使用了系统保留字。
2023-02-17 14:17:40
477
原创 Cesium 顶点着色器修改
通过上一篇文章的学习,我们只是实现了,对的修改,当我们想要实现一个三维的热力图的时候,就需要涉及到对顶点着色器的修改,因为cesium体系里面有着一套属于自己的构建glsl的方式,所有当我们要想修改顶点着色器,就不会像在threejs里面用起来那么顺手,这篇文章主要是讲解一下怎么去修改顶点着色器,简单实现。
2023-02-16 23:58:23
990
原创 Cesium 着色器渲染简单实现
的方式来创建一个平面,然后通过自定义材质的方式来做平面渲染。的方式来创建一个平面 geomentry。的方式来创建渲染材质。
2023-02-14 22:59:59
779
Xcode iOS 11.1 (15B5066e)
2017-10-26
CesiumTerrainBuilder及使用方法.zip
2020-04-21
c++ websocket 源码.rar
2021-05-20
aIE 浏览器 1.0(免安装)
2009-09-05
aIE2.0浏览器(Csharp 版)
2010-01-04
最新版 selenium chrome driver 2.34
2017-12-25
aIE2.0安全浏览器
2010-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅