摘要: 如上所示,使用sscanf_s解析line字符串,先读取行首的字符串,需要在字符串之后指定所能容纳的字符串大小,否则报错。使用sscanf则不会存在这个问题。 阅读全文
posted @ 2018-02-28 14:50 尘世俗人 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 自定义了一个弹出窗口,添加了一个确定按钮,并定义了槽函数,处理结束后,调用 退出窗口,监测到返回值是Rejected十分不解,反复查看帮助文档,后来发现,使用Close()关闭窗口,本身就是拒绝窗口结果。 要调用 来关闭窗口,返回值才会是Accepted。 阅读全文
posted @ 2017-11-20 23:19 尘世俗人 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: 1. 选中.h【右键】→ 【属性】,找到【项类型】,修改为“自定义生成工具” 2. 选中【常规】,清除【说明】的内容,点击确定退出 3. 在头文件中,删除“Q_OBJECT”并保存,然后再手动写上“Q_OBJECT”,再次保存,即可生成“moc_XXX.cpp”文件 注意:有时候将已有的Qt工程拷贝 阅读全文
posted @ 2017-11-17 17:29 尘世俗人 阅读(4881) 评论(0) 推荐(0) 编辑
摘要: 将多个las文件合并为一个,代码全无错误,在程序没读完一个文件后,会报一个错误:std::out_of_range 以下是代码: 分析后发现,可能是las库再读完文件后,再次尝试获取点的时候,报的错误。既然是处理现有的las文件,那么点数是已知的,就没必要使用while,直接根据点数使用for来处理 阅读全文
posted @ 2017-06-14 14:06 尘世俗人 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 在大批量数据处理时,需要长时间等待,这就需要有进度条显示处理进度,因此也就需要建立一个定时器,来实时更新进度条。 数据处理在单独的子线程中进行,在子线程中new一个定时器,但是定时器并没能实时触发更新(update())函数,直到数据处理完了之后,才会触发,也就是说数据处理堵塞了定时器的触发,为了实 阅读全文
posted @ 2017-03-24 10:28 尘世俗人 阅读(5316) 评论(0) 推荐(1) 编辑
摘要: 最近需要写一个简单的显示程序,把图片贴在多边形上,代码之前用过的保证没有问题,结果死活不能显示图片。 断断续续看了一个多月,也多次编译网上的各种demo,就是没发现问题。 OpenGL支持的最大纹理是16384,我的图片是5780,肯定没超。 但是神奇的是,我把图片缩小一倍,竟然可以显示了,这就可以 阅读全文
posted @ 2017-03-15 17:25 尘世俗人 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 最近,需要将大量的地理坐标数据文件转为las文件,就写了一个批处理程序,之前也用过liblas没什么问题,但是这次每当执行到最后时程序就崩了 程序运行到 writer.WritePoint(point) 程序崩溃,反复多次查找参考文档、示例代码,没有发现问题,最后通过对比编译的liblas的vs工程 阅读全文
posted @ 2017-03-11 22:22 尘世俗人 阅读(849) 评论(2) 推荐(0) 编辑
摘要: liblas是一个通用的las库,用来对las文件进行读写操作。今天使用时,明明数据写入的很正确很成功,但是使用多个点云浏览软件测试,都打开,最后发现了问题所在,再次Mark一下,以供参考。 主要代码如下: 这是很一般的写法,应该是没有问题的,实际上保存的las文件打不开。原因竟然是“outPt.c 阅读全文
posted @ 2017-01-19 11:09 尘世俗人 阅读(2197) 评论(0) 推荐(1) 编辑
摘要: float占4个字节,使用科学计数法表示,形式为 1.abcdefg × 10n,1是固定值,故省略掉, 第31个字节表示正负,第30~23位共8个字节是指数位,第22~0位共23个字节是小数位。 8个字节指数位范围与byte字节的整数范围一样,-128~128 23个字节的小数位的范围是:223 阅读全文
posted @ 2017-01-13 11:10 尘世俗人 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 在OSG编译完成之后,用来编译的VS工程目录下会多出一个include文件夹,将include文件夹下的文件与源码中的include合并在一起,就OK了 阅读全文
posted @ 2017-01-11 09:21 尘世俗人 阅读(1465) 评论(0) 推荐(0) 编辑