LiDAR点云转3D Tiles

到 2026年,一个国家项目旨在绘制整个法国领土的三维地图。 美国国家地理和林业信息研究所 (IGN) 是这个名为“Lidar HD”的“项目”的幕后黑手,其目标是获得该地区非常精确的 3D 描述。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

3D地图将满足多领域观察和分析的需求:

  • 预防自然风险。
  • 林业资源知识。
  • 共同农业政策的监测。
  • 能源转型和可持续城市发展。
  • 区域规划。
  • 内部安全。
  • 揭示考古遗迹。

该项目于2021年启动,预计于2026年完成,需要飞行7000小时才能覆盖全境。 目前,法国南部地区可供下载:


在本文中,我们将从尼姆(竞技场周围)下载 LIDAR 数据,在 PDAL 中处理数据并在 Cesium 3D Tiles 中可视化。 你已经可以在这里观察结果。

1、数据下载

在这里可以从地图获取激光雷达数据:

对于尼姆,有文件 LIDARHD_1-0_LAZ_NP-0808_6305-2021.7z (405MB)。

下载并解压后有4个LAZ文件:

  • Semis_2021_0808_6304_LA93_IGN69.laz (93MB)
  • Semis_2021_0808_6305_LA93_IGN69.laz (107MB)
  • Semis_2021_0809_6304_LA93_IGN69.laz (98MB)
  • Semis_20 21_0809_6305_LA93_IGN69.laz (96MB)。

使用PDAL我们可以得到一些统计数据:

$ pdal info Semis_2021_0808_6304_LA93_IGN69.laz --all

显示了很多统计数据,例如面积(1121100)、计数(19148173)、创建年份(2021)。

2、数据处理

我们将使用 PDAL 合并 4 个文件 ( filters.merge),选择竞技场周围的区域 ( filters.crop),根据 z 值对激光雷达点进行分类并写入结果。

处理管道如下所示:

有关处理管线的代码,请参阅这里。

我们可以使用以下方式运行管道:

$ pdal pipeline pipeline.json

结果是文件 result.las (32MB)。 我们在 CloudCompare 中加载此文件:

下一步是创建 3D Tiles 以在网络上可视化激光雷达数据。 我们将使用工具Go Cesium Point Cloud Tiler :

$ gocesiumtiler -srid 2154 -input result.las -output 3dtiles -zoffset 60

作为“srid”,我们使用 2154 法国坐标系。 作为“zoffset”,我们使用 60 米,以便能够同时显示地形和激光雷达数据。

将创建一个包含大量文件的“3dtiles”文件夹。 LIDAR 数据位于 pnts 文件中,规格请参见这里。切片的空间放置在tileset.json 文件中定义,使用八叉树切片方案。

3、在 Cesium 中可视化

最后一步我们可以在 Cesium 中添加 3D Tileset,代码参见这里。这里我们根据 z 值定义分类点的各种颜色。

可以从这里查看最终的结果:

4、结束语

在本博客中,我们能够从法国下载原始激光测距数据并创建 3D 点云图块。

看到下载的 zip 文件包含多个 LAZ 文件有点令人惊讶,但我们可以使用 PDAL 合并这些文件。

另一个问题是未使用“分类”字段(至少在这些文件中),也许可以添加道路、水、建筑等分类。

作为下一步,我们可以更多地分析 LIDAR 数据,例如通过检测/提取对象......但那是另一个博客......

到目前为止,法国的第一个LiDAR下载看起来很有希望。


原文链接:LiDAR点云转3DTiles - BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/525345.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

内外网数据交换发展进程:安全与便捷并行

随着信息化的不断推进,医院、党政以及企业的内外网数据交换正成为日益关注的焦点。在保障数据安全的前提下,需要寻求一种既安全可靠又操作便捷的数据传输方式。本文将探讨内外网数据交换发展进程,分析各种传输方式的优缺点,以及它…

爬虫入狱笔记——xx政府网站公开政策数据

最近在学习爬虫,做个笔记吧 今天爬xx政府网站-政策法规栏目的数据 咱们首先需要找到数据从哪里来,鼠标右键->检查(或者快捷键一般为F12)检查元素,搜索关键词 eg.【违法案例】 回车, 如果没有的话&am…

【随笔】Git 高级篇 -- 整理提交记录(下)rebase(十六)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

【Vue】我的第一个组件

文章目录 项目简介 项目简介 项目根目录中的index.html是项目的入口文件 加载index.html,vite解析。指向的src下的ts文件或者js文件 最后通过vue3的createApp函数创建一个应用,并挂载到指定div下 App.vue结构说明 特别注意:script脚本内&#xff0…

51单片机入门_江协科技_17~18_OB记录的笔记

17. 定时器 17.1. 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成,无需占用CPU外围IO接口; 定时器作用: (1)用于计时系统,可实现软件计时&…

Golang 开发实战day08 - Multiple Return values

Golang 教程08 - Multiple Return values 1. Multiple return values 1.1 如何理解多个返回值? Go语言中的多返回值,就像你听了一首歌曲yellow,可以从歌曲里反馈出忧郁和害羞!Goland的多个返回值就类似于如此,设定一…

C++版本GDAL3.5无法找到proj.db文件

问题:C版本的GDAL无法找到proj.db文件 自己编译过的gdal3.5版本在自己电脑上使用坐标转换没有问题,而将库文件和头文件迁移到别的笔记本上转换坐标出实现问题: ERROR 1: PROJ: proj_create_from_database: Cannot find proj.db ERROR 1: PRO…

C语言第四十一弹---猜数字游戏

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 猜数字游戏 1、随机数生成 1.1、rand 1.2、srand 1.3、time 1.4、设置随机数的范围 2、猜数字游戏的分析和设计 2.1、猜数字游戏功能说明 2.2、猜数字游戏…

新人硬件工程师往哪个方向更有前途?

如果是比较沉默寡言,不擅长交际的,那么可以走技术路线。我这里有一套自动化入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习自动化,不妨点个关注,给个评论222,私信22,我…

让chatGPT控制物理设备

作为自动控制行业的工程师,我们也许最关心的是如何使chatGPT 控制物理设备。我发现许多人仍然停留在传统程序设计的思维阶段,比如让大模型编写一段PLC 代码,或者是生成一些信息模型。 其实大模型具备判断与思考的能力,AI …

数字乡村:科技引领新时代农村发展

随着信息技术的迅猛发展和数字化浪潮的推进,数字乡村作为新时代农村发展的重要战略,正日益成为引领农村现代化的强大引擎。数字乡村不仅代表着农村信息化建设的新高度,更是农村经济社会发展的重要支撑。通过数字技术的深入应用,农…

【C#】读取指定XML节点

&#x1f4f0;XML文件 <?xml version"1.0" encoding"utf-8"?> <configuration><userSettings><Internal.Settings type"Desktop"><setting name"StatsDisplayCount" serializeAs"String">…

【每周精选资讯 | 第 4 期】2024-04-01 ~ 2024-04-08

文章目录 前言阿里巴巴&#xff1a;推出Qwen1.5-32B 模型文心一言&#xff1a;定制自己的 AI 声音动画线条图自动填色SWE-agent&#xff1a;AI程序员OpenAI&#xff1a;收集高质量训练数据Stability AI 发布 Stable Audio 2.0OpenAI&#xff1a;开放GPT3.5&#xff0c;无需注册…

百度富文本编辑器配置(vue3)

今天分享一下我做的项目里面的一个百度富文本的配置问题&#xff0c;安装配置流程以及如何解决的 1.首先是安装组件 # vue-ueditor-wrap v3 仅支持 Vue 3 npm i vue-ueditor-wrap3.x -S # or yarn add vue-ueditor-wrap3.x 2. 下载 UEditor UEditor 并不支持通过 npm 的方式…

Matlab进阶绘图第49期—气泡堆叠图

气泡堆叠图是堆叠图与气泡图的组合—在堆叠图每根柱子上方添加大小不同的气泡&#xff0c;用于表示另外一个数据变量&#xff08;如每根柱子各组分的平均值&#xff09;的大小。 本文利用自己制作的BarBubble工具&#xff0c;进行气泡堆叠图的绘制&#xff0c;先来看一下成品效…

c语言:操作符

操作符 一.算术操作符: + - * % / 1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数,如:5%2.0//error. 2.对于操作符,如果两个操作数都为整数,执行整数除法而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须为整数。 二.移位操作符:<&…

如何在 Windows上安装 Python

系列文章目录 作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4c1;评论&#x1f4d2;…

SQL Server语法基础:入门到精通

博客前言 在数据库管理的世界中&#xff0c;SQL Server无疑是一个重要的角色。无论是初学者还是经验丰富的数据库管理员&#xff0c;都需要对SQL Server的查询语法有深入的理解。本文将带领大家深入解析SQL Server的查询语法&#xff0c;并分享一些实用的技巧&#xff0c;帮助…

C语言数组:数据的集合艺术(续)

前言 在上一篇文章中&#xff0c;我们深入探讨了C语言数组的基本概念、操作以及多维数组的应用。今天&#xff0c;我们将继续探索数组的更多高级特性&#xff0c;包括动态内存分配、指针与数组的关系以及数组在实际编程中的应用案例。 一、动态内存分配与数组 在C语言中&…

2024/4/2—力扣—不用加号的加法

代码实现&#xff1a; 思路&#xff1a;位运算&#xff0c;利用了异或和与的特性&#xff0c;异或操作与加操作的区别在于异或操作在二进制状态下两个数同1不进位&#xff0c;只是置为0&#xff0c;其他均相同&#xff0c;那么使用与运算计算进位值&#xff0c;补齐异或操作的缺…