news 2026/8/5 12:16:47

ArcGIS JS 基础教程(21):PointCloudLayer 点云图层

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArcGIS JS 基础教程(21):PointCloudLayer 点云图层

ArcGIS JS 基础教程(21):PointCloudLayer 点云图层

    • 零、写在前面
    • 一、功能介绍
    • 二、功能实现
    • 三、功能应用
    • 四、核心代码
    • 五、在线示例
    • 六、关键 API 说明
    • 七、系列导航

零、写在前面

📌本系列教程完整目录:ArcGIS JS 系列基础教程(100个项目常用热门功能)

💡在线示例:完整可运行的 HTML 示例,无需任何环境配置,可直接在浏览器中打开体验
🗂️专栏导航:收藏 + 关注,专栏文章第一时间送达
❤️一键三连:点赞(给教程充电)+ 评论(提问必回)+ 收藏(下次再看)


一、功能介绍

PointCloudLayer用于加载海量激光雷达(LiDAR)扫描点云数据,支持RGB着色、强度着色、分类着色等多种渲染模式。参考:PointCloudLayer API


二、功能实现

constlayer=newPointCloudLayer({url:"https://.../SceneServer",renderer:{type:"point-cloud-rgb"}});map.add(layer);

三、功能应用

场景着色模式说明
电力巡检分类着色按地物类型区分
地形测绘RGB着色激光扫描真实色彩
古建筑扫描强度着色精细点云呈现

四、核心代码

📦sample/lesson21_point_cloud.html

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>第21课:PointCloudLayer 点云图层</title><linkrel="stylesheet"href="https://js.arcgis.com/5.0/esri/themes/light/main.css"><scripttype="module"src="https://js.arcgis.com/5.0/"></script><style>*{margin:0;padding:0;box-sizing:border-box;}body{font-family:"Microsoft YaHei",sans-serif;}#mapContainer{width:100vw;height:100vh;}.page-title{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.95);padding:10px 24px;border-radius:6px;font-size:18px;font-weight:bold;z-index:100;box-shadow:0 2px 8pxrgba(0,0,0,0.15);}.status{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:white;padding:8px 20px;border-radius:20px;font-size:13px;z-index:100;pointer-events:none;}</style></head><body><h1class="page-title">第21课:PointCloudLayer 点云图层</h1><divclass="status"id="st">PointCloud | 加载中...</div><divid="mapContainer"></div><scripttype="module">constMap=await$arcgis.import("@arcgis/core/Map.js");constSceneView=await$arcgis.import("@arcgis/core/views/SceneView.js");constPointCloudLayer=await$arcgis.import("@arcgis/core/layers/PointCloudLayer.js");constgetTianditu=await$arcgis.import("https://openlayers.vip/examples/resources/tianditu.js");consttl=getTianditu.default({type:"vec_w"});constmap=newMap({basemap:{baseLayers:[tl.base,tl.anno]}});constview=newSceneView({container:"mapContainer",map,zoom:8,center:[-79.4,43.7]});window.view=view;constpc=newPointCloudLayer({url:"https://tiles.arcgis.com/tiles/V6ZHFr3bISPEp4Tn/arcgis/rest/services/PointCloud/SceneServer"});map.add(pc);view.whenLayerView(pc).then(()=>{view.goTo(pc.fullExtent,{duration:2000,easing:"cubic-out"});document.getElementById("st").textContent="PointCloud | 已加载点云";}).catch(()=>{document.getElementById("st").textContent="PointCloud | 加载失败";});</script></body></html>

五、在线示例

🔗在线体验:https://southjor.github.io/arcgis-examples/lessons/lesson21.html


六、关键 API 说明

API说明
new PointCloudLayer({ url, renderer })加载 LiDAR 点云
renderer: { type: "point-cloud-rgb" }RGB 着色模式
view.whenLayerView(layer)等待图层渲染就绪

参考链接:PointCloudLayer API


七、系列导航

⬅️上一篇:ArcGIS JS 基础教程(20):IntegratedMeshLayer 实景网格图层

➡️下一篇:ArcGIS JS 基础教程(22):BuildingSceneLayer 建筑场景图层


💡小贴士PointCloudLayer用于加载海量激光雷达(LiDAR)点云,支持 RGB 着色、强度着色、分类着色等多种渲染模式——通过renderer.type切换(point-cloud-rgb/point-cloud-intensity/point-cloud-classification)。点云数据通常很大,务必等待view.whenLayerView()完成再飞入;加载失败多为服务 URL 或跨域问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 12:16:44

游戏美术设计实战:从《Culdcept》看卡牌游戏视觉系统构建与工程化实现

在游戏开发与美术设计领域&#xff0c;如何将一套复杂、独特的核心玩法与世界观&#xff0c;转化为直观、统一且富有吸引力的视觉语言&#xff0c;是每个项目面临的巨大挑战。近期在分析经典卡牌策略游戏《Culdcept》的美术设计时&#xff0c;其高度风格化且与玩法深度绑定的视…

作者头像 李华
网站建设 2026/8/5 12:16:00

Python网络小说分析系统:从爬虫到情感分析实战

1. 项目概述&#xff1a;网络小说分析系统的价值与应用场景 网络小说作为数字阅读领域的重要分支&#xff0c;其数据规模正以指数级增长。这个Python实现的网络小说分析系统&#xff0c;本质上是一个针对非结构化文本数据的多维度挖掘工具。我在实际开发中发现&#xff0c;这类…

作者头像 李华
网站建设 2026/8/5 12:14:03

目标检测数据集预处理:VOC/COCO转YOLO格式与科学划分训练验证集

1. 项目概述&#xff1a;从混乱到秩序&#xff0c;数据集的标准化之路 做目标检测的朋友&#xff0c;十有八九都卡在第一步&#xff1a;数据准备。你兴冲冲地下载了一个数据集&#xff0c;或者自己辛苦标注了几百张图片&#xff0c;结果发现&#xff0c;标注文件格式五花八门&a…

作者头像 李华
网站建设 2026/8/5 12:13:47

企业安卓设备安全怎么管?

目录 1. 核心硬件与接口管控&#xff0c;封堵物理泄密通道 2. 网络与通信全维度限制&#xff0c;斩断数据传输风险 3. 应用与系统行为精细化管理&#xff0c;规范设备使用 4. 系统增强与安全审计&#xff0c;提升整体防护能力 总结&#xff1a; 在移动办公时代&#xff0c…

作者头像 李华
网站建设 2026/8/5 12:13:28

3个关键步骤获取RDP Wrapper历史版本:新手也能快速上手的完整指南

3个关键步骤获取RDP Wrapper历史版本&#xff1a;新手也能快速上手的完整指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 你是否曾经因为Windows远程桌面连接限制而感到困扰&#xff1f;想要免费解锁多用户同时…

作者头像 李华
网站建设 2026/8/5 12:12:58

网易云音乐无损下载神器:3分钟打造永久音乐收藏库

网易云音乐无损下载神器&#xff1a;3分钟打造永久音乐收藏库 【免费下载链接】netease-cloud-music-dl Netease cloud music song downloader, with full ID3 metadata, eg: front cover image, artist name, album name, song title and so on. 项目地址: https://gitcode.…

作者头像 李华