博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取las文件,错误std::out_of_range错误分析
阅读量:5228 次
发布时间:2019-06-14

本文共 665 字,大约阅读时间需要 2 分钟。

将多个las文件合并为一个,代码全无错误,在程序没读完一个文件后,会报一个错误:std::out_of_range

以下是代码:

liblas::Reader lasreader(inLas);            liblas::Header lasheader = lasreader.GetHeader();            liblas::Point pt(&lasheader);            unsigned int srcPointNum = lasheader.GetPointRecordsCount();            printf("%d\t", i);            /*while (lasreader.ReadNextPoint())*/    // 错误            for (int ii = 0; ii < srcPointNum; ii++)            {                lasreader.ReadNextPoint();                pt = lasreader.GetPoint();

分析后发现,可能是las库再读完文件后,再次尝试获取点的时候,报的错误。既然是处理现有的las文件,那么点数是已知的,就没必要使用while,直接根据点数使用for来处理,改为for之后,就没有错误了。

转载于:https://www.cnblogs.com/xingzhensun/p/7008541.html

你可能感兴趣的文章
07 装饰器及进阶
查看>>
黑马程序员——java学习7(152-165)——String类和StringBuffer,StringBuilder
查看>>
Asp.Net 5
查看>>
流式计算之Storm简介
查看>>
44.纯 CSS 创作背景色块变换的按钮特效
查看>>
TopCoder SRM 571 题解
查看>>
CentOS 6.2 安装chromium,并可以使用yum update保持更新
查看>>
vue.js计算属性 vs methods
查看>>
Day004课程内容
查看>>
调整显示屏幕偏移和刷新频率[zt]
查看>>
There are no accidents.
查看>>
图片与文本的对齐方式
查看>>
ABAP 仓库理货单导出
查看>>
C#获取客户端浏览器信息
查看>>
剑指Offer——删除链表中重复的结点
查看>>
大数相乘练习
查看>>
CentOS 7开机启动脚本
查看>>
超像素分割, 并获取每一个分区
查看>>
shell提示符显示git当前分支
查看>>
iTextSharp生成pdf文档案例
查看>>