最近,需要将大量的地理坐标数据文件转为las文件,就写了一个批处理程序,之前也用过liblas没什么问题,但是这次每当执行到最后时程序就崩了
}
header.SetPointRecordsCount(point_count);
header.SetMax(maxPt[0], maxPt[1], maxPt[2]);
header.SetMin(minPt[0], minPt[1], minPt[2]);
writer.SetHeader(header);
writer.WriteHeader();
程序运行到 writer.WritePoint(point) 程序崩溃,反复多次查找参考文档、示例代码,没有发现问题,最后通过对比编译的liblas的vs工程设置,做了下测试,竟然成功通过。
关键处在于一个工程设置:
字符集选择“使用多字节字符集”,我猜测liblas内部是使用的多字节字符集,而我习惯使用默认的“使用 Unicode 字符集”,所以释放资源时程序崩溃。