内容摘要:机载雷达技术作为一种高精度的三维地物探测手段,其相应的数据格式也在不断发展。美国摄影测量与遥感协会下的LIDAR委员会与年发布了标准LIDAR数据格式LAS,本文旨在解析及科普LAS数据格式的内部存储方式。
01前言
机载激光扫描(LIDAR:LightDetectionandRanging)技术兴起于上世纪90年代后期,它利用激光测距与GPS定位原理,可以快速获取地物上高精度的三维坐标点。因其比传统的摄影测量技术精度高且测绘范围广,所以近几年来,利用LIDAR技术进行地形,地表测绘已经成为一种趋势。目前的LIDAR点云格式通常是由采集和处理LIDAR数据的硬(软)件商提供,常见的如:Leica公司的仪器采集的LIDAR数据采用ASCII形式的Pts,Ptx格式存储,由TerraScan软件处理后的LIDAR数据常采用二进制的Bin,Ts格式存储。因为不同系统自定义的点云格式难以实现数据间共享,而且大量的点云数据对空间的占用也很巨大。为便于LIDAR数据在不同硬、软件之间的交换和存储,美国摄影测量与遥感(ASPRS)协会下的LIDAR委员会于年发布了主要面向机载LIDAR数据的标准格式LAS。02LAS格式的发展
LAS1.0版标准格式是由美国摄影测量与遥感协会(ASPRS)在年发布的,经过改进目前已有1.0、1.1、1.2、1.3、1.4,5种版本。年制定的1.0版本定义了LAS格式的基本框架,即公共文件头区,变长记录区和点集记录三部分。ASPRS在年发布了LAS1.1格式,随后在年发布了的LAS1.2格式延续了LAS1.0的原有框架,并对一些字段的解释和组合进行了一些调整。定义了一种新的追踪点的方法,LAS1.1公共文件头区新增了文件源ID字段。同时,原GUID字段改为工程ID,工程ID联合文件源ID保证同一个工程下的每一个文件以及同一个文件中的每一点都可以被唯一识别。
为便于点的识别和使用,LAS1.1规定点集记录中的分类为必选字段,并定义了一套点分类标准,该字段前0到4位用来存储包括未分类点,地面点,低矮植被到建筑物等32种分类。
考虑到彩色化LIDAR点的需要,LAS1.2定义了“3号格式”和“4号格式”点记录,它们增加了红,绿,蓝字段,用来识别在彩色化LIDAR点时要采用的颜色通道。
LAS1.3新增了波格式信息,1.4新增了VLR格式信息。
03LAS数据格式详解
LAS数据的结构,它包括三部分,依次是公共文件头区,变长记录区和点集记录区。首先,公共文件头区记录LAS文件的普通信息,如文件采集日期,生成软件和点记录的个数等。接下来的变长记录区包含一些元数据,如坐标系信息。最后是LAS文件的核心,记录点的X,Y,Z和点属性的点集记录区。这三个模块是紧密相连且互相联系的。各个数据类型所占内存:
Char(1字节)
Unsignedchar(1字节)
Short(2字节)
Unsignedshort(2字节)
Long(4字节)
Unsignedlong(4字节)
Double(8字节)
公共头文件区
公共文件头区中定义了指向点集记录起始位置的指针和点记录的个数,以及点记录格式和长度。通过公共文件头区还可以识别变长记录的个数,同时,一些变长记录也定义了点集记录采用的坐标系等辅助信息。公共区域结构如表所示:
Item
Format
Size
FileSignature(“LASF”)
char[4]
4bytes
FileSourceID
unsignedshort
2bytes
GlobalEncoding
unsignedshort
2bytes
ProjectID-GUIDdata1
unsignedlong
4bytes
ProjectID-GUIDdata2
unsignedshort
2byte
ProjectID-GUIDdata3
unsignedshort
2byte
ProjectID-GUIDdata4
unsignedchar[8]
8bytes
VersionMajor
unsignedchar
1byte
VersionMinor
unsignedchar
1byte
SystemIdentifier
char[32]
32bytes
GeneratingSoftware
char[32]
32bytes
FileCreationDayofYear
unsignedshort
2bytes
FileCreationYear
unsignedshort
2bytes
HeaderSize
unsignedshort
2bytes
Offsettopointdata
unsignedlong
4bytes
NumberofVariableLengthRecords
unsignedlong
4bytes
PointDataFormatID(0-99forspec)
unsignedchar
1byte
PointDataRecordLength
unsignedshort
2bytes
Numberofpointrecords
unsignedlong
4bytes
Numberofpointsbyreturn
unsignedlong[5]
20bytes
Xscalefactor
double
8bytes
Yscalefactor
double
8bytes
Zscalefactor
double
8bytes
Xoffset
double
8bytes
Yoffset
double
8bytes
Zoffset
double
8bytes
MaxX
double
8bytes
MinX
double
8bytes
MaxY
double
8bytes
MinY
double
8bytes
MaxZ
double
8bytes
MinZ
double
8bytes
可变记录头
变长记录由变长记录头和扩展域组成。用户可以通过向ASPRS注册独立的用户ID来定义自己的变长记录,并向其添加自定义信息。每个用户ID下面可以定义个记录ID。LAS1.0格式初始化了两个用户ID,分别是描述坐标系的LASF_Projection和辅助说明点记录中一些字段的LASF_Spec。Item
Format
Size
Reserved
unsignedshort
2bytes
UserID
char[16]
16bytes
RecordID
unsignedshort
2bytes
RecordLengthAfterHeader
unsignedshort
2bytes
Description
char[32]
32bytes
点集记录
LAS格式中有不同的点集记录格式,0号格式的点集记录依次存储了点的坐标(X、Y、Z),激光返回强度。因为激光的穿透性,一束脉冲打到地物上会有多重返回,返回点序号记录了1至5次多重返回中每个点的序号。返回点个数记录了一束激光的所有返回点个数。1号格式点集记录在0号点集记录后增加了获取该点时的GPS时字段。为节省空间,点的实际坐标会以长整型(X、Y、Z)存储,其去除的小数位存储在公共文件头区的比例因子字段。Xcoordinate=(Xrecord*Xscale)+Xoffset
Ycoordinate=(Yrecord*Yscale)+Yoffset
Zcoordinate=(Zrecord*Zscale)+Zoffset
Item
Format
Size
X
long
4bytes
Y
long
4bytes
Z
long
4bytes
Intensity
unsignedshort
2bytes
ReturnNumber
3bits(bits0,1,2)
3bits
NumberofReturns(givenpulse)
3bits(bits3,4,5)
3bits
ScanDirectionFlag
1bit(bit6)
1bit
EdgeofFlightLine
1bit(bit7)
1bit
Classification
unsignedchar
1byte
ScanAngleRank(-90to+90)–Leftside
unsignedchar
1byte
UserData
unsignedchar
1byte
PointSourceID
unsignedshort
2bytes
Red
unsignedshort
2bytes
Green
unsignedshort
2bytes
Blue
unsignedshort
2bytes
点存储示意:
C--class(所属类)F一flight(航线号)T一time(GPS时间)I一intensity(回波强度)R一return(第几次回波)N一numberofreturn(回波次数)A一scanangle(扫描角)RGB一redgreenblue(RGB颜色值)
相关阅读推荐
点云智能分类研究进展与展望点云催化剂,催化你的点云(上)点云催化剂,催化你的点云(下)基于实体的点云智能处理催化从点云数据到信息的行业应用进程机载LiDAR数据的多回波信息分析及其在滤波中的应用韩利冬