- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 LasTools库编译
我们从Github上下载,如图所示:我们下载好lastools库后,在同级目录下,创建Build和Install文件夹,其中,Build文件夹放构建过程文件,Install放编译好的库。
2024-04-20 14:24:44
486
原创 Qt设置setAcceptDrops(true);后,仍然不可以在界面中拖拽文件
Qt设置setAcceptDrops后仍然无法拖拽文件,并显示禁止拖拽的图标。
2023-12-05 16:42:51
891
原创 [点云学习]基于地面点稀少的LiDAR点云的茂密森林蓄积量估算
2020年,我国作出了“力争2030年前实现碳达峰、2060年前实现碳中和”的重大国家战略决策,并将巩固现有森林的固碳作用、持续增加森林面积和蓄积量、提升生态系统碳汇增量能力作为实现碳中和的重要发展路径之一......
2022-06-21 11:36:48
1775
2
原创 [点云学习]“空间转换”显著提升陡崖点云的地面点提取质量
机载LiDAR点云滤波和地面点识别是地形测绘、公路铁路断面提取、林业资源调查等众多行业应用的基础性工作。点云滤波和地面点识别的质量高低严重影响到后续行业应用的效率、精度和可信度。.........
2022-06-17 11:06:33
549
原创 [点云学习]一“石”二“鸟”,PCA有效改善机载LiDAR林下地面点部分缺失的困局
一“石”二“鸟”,PCA有效改善机载LiDAR林下地面点部分缺失的困局
2022-06-15 15:57:19
463
转载 【点云学习】无“米”,也能煮“饭”!利用“点云智绘”反演机载LiDAR林下缺失地面点攻略
受限于激光雷达硬件系统发射能量强弱、光斑大小、林木茂密程度等多个因素,机载LiDAR仍然无法获取部分林下地面点。这给测绘人员带来极大困扰,需要通过大量的人工编辑来部分解决林下地面点缺失的问题。......
2022-06-15 11:51:24
648
原创 DEM是重要的基础地理数据
数字高程模型(Digital Elevation Model)是国家级地球信息基础产品之一,也是当今所有地理信息系统(GIS)教科书和几乎所有测量学教科书中的基础内容之一。
2021-12-31 15:36:10
770
原创 数字高程模型的提出、演变、重要性及定义
宿舍s数字高程模型(Digital Elevation Model)的概念从20世纪50年代被提出以来就受到了极大的关注。但也经历了一个循序渐进的发展过程。20世纪50年代中期到60年代初,数字高程模型的建立只能满足特定的行业和专业部门的应用需求,并未成为一种象地图一样的标准产品。从60年代开始,随着数据库、可视化等计算机相关技术的迅速发展,逐步建立起国家范围和区域范围的地理信息系统(GIS)和空间数据库成为了数字时代政府和相关行业所关注的热门的话题。DEM作为标准的基础地理信息产品也开始大规模的生产。..
2021-12-30 09:36:22
796
原创 Liunx编译PCL遇到的Eigen问题
1、frustum_culling.hpp文件‘YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX’ is not a member of ‘Eigen::internal::static_assertion<false>’ EIGEN_STATIC_ASSERT_VECTOR_ONLY(OtherDerived)需要修改文件内容,参考2、pcl-pcl-1.8.1/surface/include/pcl/surface/impl/bila..
2021-08-22 15:40:59
2746
原创 Linux下Flann库编译
在编译Flann是显示以下错误CMake Eroor at src/cpp/CMakeLists.txt:86 (add_library):No SOURCES given to target: flannCMake Eroor at src/cpp/CMakeLists.txt:32 (add_library):No SOURCES given to target: flann_cpp解决办法:touch src/cpp/empty.cpp即新建一个empty.cpp文件然后
2021-08-22 10:15:50
2359
1
原创 C++11 获取文件夹下指定后缀文件
//system#include <iostream>#include <filesystem>#include <fstream>using namespace std;inline bool endsWith(const string& str, const string& suffix) { if (str.size() < suffix.size()) { return false; } auto tstr =.
2021-08-19 11:53:02
1093
原创 QString的Split如何多字符分割?
今天读取txt类型的文件时,用QTextStream读取一行,对一行数据进行Split时发现,不同行有不同的分割符,不能确立单一的分割符,可用下面方式解决QRegExp Separator = QRegExp("\t|\n|\r\n|\r| |,|;");QString currentLine = stream.readLine();if (currentLine.isNull()) { //end of file break; }if (currentLi
2021-08-05 09:16:41
5253
1
原创 判断字符串以XX结尾C++
bool compare_pred(unsigned char a, unsigned char b) { return std::tolower(a) == std::tolower(b);}bool EndsWith(const std::string& str, const std::string& suffix) { if (str.size() < suffix.size()) { return false; } std::string tstr = s.
2021-07-26 10:10:13
4817
原创 编译Linux版本时string报错:‘string’ was not declared in this scope
解决方案:1、头文件添加#include<string>2、头文件添加#include<iostream>3、代码中所有的string修改为std::string主要是第三步,可只尝试第三步,如果不可以再尝试第一、二步
2021-04-12 16:03:37
3708
原创 CloudCompare编译报错MSB3073命令setloca
在Cmake后,编译CloudCompare报错,MSB3073命令setloca,百度查了好多MSB3073问题的解决方案,无法解决请注意,是否使用了PDAL,不要使用Debug模式!不要使用Debug模式!不要使用Debug模式!使用ReaWithDebInfo模式......
2020-12-22 14:53:21
483
原创 棱台体积的计算
struct Point2d{ double x; double y; Point2d(double xx, double yy): x(xx), y(yy){}}; //计算任意多边形的面积,顶点按照顺时针或者逆时针方向排列double ComputePolygonArea(const vector<Point2d> &points){ int point_num = points.size(); if(point_num <.
2020-12-19 11:08:52
1384
1
原创 QDockWidget无法隐藏的问题
Qt中QDockWidget隐藏问题有时候,界面中的DockWidget需要隐藏起来,但是在代码中设置ui->dockwidget->setVisible(false);//ui->dockwidget->hide();均无效,网上也没有查到资料。经过摸索,发现,如果界面中的DockWidget属性有一个为docked,即设置停靠,是bool类型,如果勾选则隐藏的代码无效。需要将docked属性去掉,即不勾选才能够隐藏。记录一下...
2020-11-20 09:14:39
1305
转载 计算任意多边形的面积
对于凸多边形,很容易计算,如下图,以多边形的某一点为顶点,将其划分成几个三角形,计算这些三角形的面积,然后加起来即可。已知三角形顶点坐标,三角形面积可以利用向量的叉乘来计算。对于凹多边形,如果还是按照上述方法划分成三角形,如下图,多边形的面积 = S_ABC + S_ACD + S_ADE, 这个面积明显超过多边形的面积。我们根据二维向量叉乘求三角形ABC面积时,利用的是这样求出来的面积都是正数,但是向量叉乘是有方向的,即是有正负的,如果把上面第三个公式中的绝对值符号去掉,即,那..
2020-07-20 11:41:27
410
原创 如何判断一个点是否在多边形内?C++实现
这里使用的是W. Randolph Franklin博士的方法。论文内容可参考https://www.cnblogs.com/reedlau/p/5731846.html。参数说明:其中Point2d为自定义结构体,也可定义为其他类型。struct Point2d{ double x=0; double y=0;};P:需要判断的点。vector<Point2d>& polyVertices:多边形的顶点。bool isPointInsid
2020-07-03 14:11:43
4625
2
原创 删除需要权限的windwos文件,Windows系统文件强制删除
在删除一些系统文件时会遇到一些需要权限的问题,下图所示有时候使用cmd的del命令并不能成功,而是现实文件拒绝访问,或者没有任何反应的问题,如图所示,遇到这种问题,怎么办呢?修改文件夹权限就可以了。解决方法:1、对需要的文件夹进入属性栏的安全一栏2、进入高级选项3、更改所有者为Adminster点击确定勾选替换子容器和对...
2020-01-06 10:53:41
3019
4
原创 C 中结构体和类的内存对齐
前两天面试,被面试官问了struct的内存对齐问题,今天测试我才发现我说的是错的,并不是以4字节对齐,也不是以8字节对齐。而是定义的数据类型里面占内存最大的对齐。show the code!按照我之前的理解,定义一个struct,有int和char内存会是8,int和double应该是12,毕竟是4字节对齐嘛,然而我试了一下,并不是!#include <iostream>...
2019-10-25 10:26:34
195
原创 Linux学习——基本命令 day01
history 查看历史命令ls(list)查看文件信息 /bin 系统可执行程序存放目录 /boot 内核和启动程序的相关文件都在此目录下 /lib 库目录,主要存放系统最基本的动态共享库 /media 挂载设备媒体,U盘,光驱等 /mnt 该目录是为了让用户挂载别的文件系统 /usr(unix system resource)庞大和复杂...
2019-09-26 09:39:51
119
原创 opencv源码编译以及VS配置
今天说一下opencv源码编译的问题,此篇博客适用于新手小白,大佬请绕行~如果想扩展opencv_contrib请移步到2.2。一、源码下载首先我们需要opencv源码,可从opencv官网获取,官网地址,也可以从Git获取,Git地址,下载opencv源码的时候一定要注意自己下载的opencv版本是哪个版本,下图为查看opencv源码版本号。这里为什么需要看版本号呢?1、...
2019-01-28 14:07:53
700
KML2.3官方文档(英文).pdf
2020-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人