摘要: 业务需求概括: 基于约三百万条量级的业务点数据,前端实现流畅的热力图渲染与多维筛选交互;在 splat 晕染形成的视觉热区上做连通域识别与合计标注;支持点击热区查询区内业务明细。方案采用三格网 LOD 预聚合、双物化视图、MVT 矢量瓦片与自定义 WebGL 渲染链路(含 active LOD 过滤 阅读全文
posted @ 2026-08-03 17:19 zheyi420 阅读(34) 评论(0) 推荐(0)
摘要: WebGIS 进阶:Cesium 与 OpenLayers 加密瓦片加载及避免 Blob URL 泄漏的优化实践 在 WebGIS 项目中,对瓦片进行加密是一种常见的数据保护手段。但很多团队在前端解密并渲染瓦片时,会无意中引入新的泄漏风险: 解密后的明文瓦片以 blob:http://... 的形式 阅读全文
posted @ 2026-04-13 19:50 zheyi420 阅读(70) 评论(0) 推荐(0)
摘要: .cursor/rules 与 .cursor/skills 迁移到 .claude 操作记录 目标:将 Cursor 的规则与技能迁移到 .claude/ 目录,使 Claude Code 与 Cursor 共用同一份文件,不再需要单独维护 .cursor/rules/ 和 .cursor/ski 阅读全文
posted @ 2026-03-25 05:09 zheyi420 阅读(488) 评论(0) 推荐(0)
摘要: 排查实际有文件但报错 Error: Cannot find package 解决步骤 根 .npmrc 增加配置 virtual-store-dir-max-length=60 限制依赖目录名称最大长度。 在项目根目录递归清空 node_modules 目录内容。 删除项目根目录锁文件。 项目根目录 阅读全文
posted @ 2026-03-06 15:01 zheyi420 阅读(84) 评论(0) 推荐(0)
摘要: 使用超图提供的S3M加载模块。参考文档:S3M_JS 使用方法 1. 将项目的Cesium库的Build目录及其内容放在S3M_JS目录中,与S3M_module同级。 2. 调用该模块解析、加载S3M数据 const layer = new S3MTilesLayer({ context: win 阅读全文
posted @ 2025-01-26 17:38 zheyi420 阅读(548) 评论(0) 推荐(0)
摘要: 说明 使用Cesium.WebMapServiceImageryProvider的方式可以很方便的实现。 但有些场景需要使用Cesium.UrlTemplateImageryProvider 代码 & 讲解 import proj4 from 'proj4' proj4.defs('EPSG:432 阅读全文
posted @ 2025-01-26 17:05 zheyi420 阅读(487) 评论(0) 推荐(0)
摘要: Point 问题 贴地 在不需要地形的情况下: 在地形设置为 viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider() 时,各地地形高度值为 0,贴合椭球面, 即使 PointGraphics.ConstructorOptions 阅读全文
posted @ 2024-05-20 16:34 zheyi420 阅读(262) 评论(0) 推荐(0)
摘要: 实现前后对比 背景 Cesium.VERSION '1.95' 需求 有一栋建筑的 BIM 模型,需要在楼顶放置广告牌(Billboard)显示信息。 问题 通过点击事件可以获取 BIM 模型的 Cesium3DTileset 数据,以计算位置放置 Billboard。 viewer.screenS 阅读全文
posted @ 2024-05-06 20:11 zheyi420 阅读(1516) 评论(0) 推荐(0)
摘要: 背景 需求 GitLab仓库迁移到其他服务器的GitLab仓库。 不删除 Git 历史记录 问题 提交报错【我没有权限修改该限制】remote: fatal: pack exceeds maximum allowed size (150.00 MiB) 采用的迁移方式:GitHub Docs - D 阅读全文
posted @ 2024-04-29 20:13 zheyi420 阅读(1931) 评论(0) 推荐(0)
摘要: 需求 需要筛选出一个新的对象数组 treeLayers,该数据中无空节点,即没有图层数据的文件夹不存在 treeLayers 中。 使之能应用到 element - Cascader 级联选择器上。 数据 有一个共用的图层树,存储在 store.state.layerManager.treeLaye 阅读全文
posted @ 2024-04-19 10:52 zheyi420 阅读(75) 评论(0) 推荐(0)
摘要: 背景 Vue 2 + ArcGIS JS 加载图层使用 FeatureLayer.queryFeatures(query) 对服务端执行地理数据查询请求。 该请求为 fetch 类型。 复现 Bug:刚打开专题A,未等加载完,点击快速切换到共用同一个地图的新专题B,地图却加载专题A的数据图层。 原因 阅读全文
posted @ 2024-04-01 18:08 zheyi420 阅读(293) 评论(0) 推荐(0)
摘要: Projects the geometry EPSG:4326 投影到 EPSG:3857 webMercatorUtils.geographicToWebMercator() https://developers.arcgis.com/javascript/latest/api-reference 阅读全文
posted @ 2024-01-02 15:04 zheyi420 阅读(174) 评论(0) 推荐(0)
摘要: 本地开发配置 基于指定版本的 Cesium 进行开发。(不然更新包有时候会有函数变化,如若无需更新包版本。) 将 Cesium 指定版本文档、示例本地部署。 Cesium文档和示例本地部署 Cesium:入门教程(一)之 Hello World win10 本地部署 win10 IIS服务开启并配置 阅读全文
posted @ 2023-11-25 19:25 zheyi420 阅读(620) 评论(0) 推荐(0)
摘要: 坐标类型 Cartographic https://cesium.com/learn/cesiumjs/ref-doc/Cartographic.html A position defined by longitude, latitude, and height. Name Type Default 阅读全文
posted @ 2023-11-25 19:08 zheyi420 阅读(276) 评论(0) 推荐(0)
摘要: L 字形变换 题目描述 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 L 字形排列。 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串. 请你实现这个将字符串进行指定行数变换的函数: convert(s:string, numRows:number ) = 阅读全文
posted @ 2023-02-08 02:17 zheyi420 阅读(255) 评论(0) 推荐(0)
摘要: Environment OS: Windows 10 Node.js: 16.16.0 (includes npm 8.11.0 in its installation directory) installation dir: C:\Program Files\nodejs\ npm: 8.15.1 阅读全文
posted @ 2022-08-02 19:11 zheyi420 阅读(269) 评论(0) 推荐(0)
摘要: 问题复现 项目根目录若已存在package-lock.json文件,npm install 时,控制台告警。 若本地 npm 版本低于原本安装生成package-lock.json的人使用的 npm 的版本。 npm WARN read-shrinkwrap This version of npm 阅读全文
posted @ 2022-07-11 11:14 zheyi420 阅读(18561) 评论(1) 推荐(2)
摘要: Vue2 使用插件 Volar 报错 阅读全文
posted @ 2021-11-03 17:01 zheyi420 阅读(28090) 评论(3) 推荐(1)
摘要: 报错内容 问题原因 网络连接问题。 当网络稳定时,只需重新启动运行项目的编译器即可解决该问题。 其他解决方式参考 1. 在VSCode中进行设置,解决方法跳转Stack Overflow:https://stackoverflow.com/questions/47691993/file-packag 阅读全文
posted @ 2021-02-09 11:06 zheyi420 阅读(4317) 评论(0) 推荐(0)