能否在LAS/LAZ数据格式中存储字符串?以点源ID关联标签为例
LAS/LAZ格式存储字符串的可行性
LAS/LAZ格式确实能存储字符串,但得结合规范里的特定机制来实现,针对你提到的「给point source id关联字符串标签」的场景,有两种常用方案:
用VLR(可变长度记录)存储映射关系
这是最适合你的场景的方式。LAS规范里的VLR允许添加自定义的记录块,你可以在这里存入point source id和对应字符串标签的键值对(比如用JSON、CSV格式或者自定义的二进制结构存储)。这种方式不占用点数据的存储空间,效率很高,只要处理数据的工具支持读取自定义VLR就能解析这些标签。扩展点属性字段(LAS 1.4+)
如果你需要给单个点直接绑定字符串属性,LAS 1.4及后续版本支持扩展点属性,你可以定义一个字符串类型的字段。但要注意,字符串类型会显著增加数据体积,而且LAZ对字符串的压缩效果远不如数值型字段,非必要不推荐用这种方式处理批量的id标签映射。
另外要提醒:不是所有LAS/LAZ处理工具都能识别自定义VLR或扩展字符串属性,提前确认你后续要用的工具支持对应的扩展机制。
内容的提问来源于stack exchange,提问作者Aenaon
相关产品推荐
相关产品推荐

