自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 GIS-国内常见的地理坐标系

GIS常用坐标系以及转换操作

2022-11-26 15:53:06 2431 1

转载 超链接标签a href=“JavaScript:;”是啥意思?

href=‘javascript:;’ 避免超链接进行跳转

2022-11-01 20:10:11 3873

原创 i++和 ++i的区别

i++和 ++i的区别

2022-09-25 10:33:37 11203

转载 GIS基础-坐标系01

GIS基础教程之坐标系1、坐标系基本概念(下文1,2,3节)2、如何选择投影坐标系(第4节)3、各种坐标系之间的转换(第5节)4、经纬度格式转换方法(第6节)01 坐标系的分类首先介绍坐标系的类别,坐标系分为两大类:1、地理坐标系(Geographic Coordinate System, GCS)2、投影坐标系(Projected Coordinate System, PCS)地图投影——理解为拨开一个橘子皮,从球面变换到平面。为了便于计算啥的简单来说,把地图投影的过程就是一个剥橘

2022-05-05 11:15:11 2787

原创 安装matlab2020a ,解决打开错误error8

安装过程省略了,需要激活的序列号写这个:09806-07443-53955-64350-21751-41297然后傻瓜式完成之后,第一步复制破解Crack文件夹的R2020a文件夹到下面目录:D:\soft\matlab2020\polyspace第二步,打开破解的文件夹里面的东西libmwlmgrimpl.dll文件复制到到安装成功的matlab目录bin\win64\matlab_startup_plugins\lmgrimpl里才管用,D:\soft\matlab2020\bin\win

2022-03-07 22:27:10 6774 10

原创 Arcgis online 初探01

ArcGIS Online 中国是一个线上的协作式GIS平台,具有十分丰富的GIS数据。在其搜索界面,以我们所需要的数据类型为关键词可以搜索到很多信息。网站:官网进入之后主要有比人做好发布的地图和场景资源案例,以及数据地图:图层:可以查看数据源查看详情:下载arcgmap支持的item.pkinfo,双击打开。可以另存为图层文件,以后就可以直接调用。太棒啦~~有些地图支持在线修改编辑发布:还有仪表盘显示数据:场景:这个就3维的模型展示最后在这里有帮助文档:...

2021-11-30 16:37:33 767

原创 点云项目算法(1)——拟合空间的圆

由于项目需要:拟合构件的圆孔老师说:选取孔洞周围点进行拟合圆,首先将孔所在面提取出来,然后再在该面取孔位处的点进行圆拟合。参考相关论文之后,我的想法有两个:1、只针对这个零件,圆孔的大小固定(有设计图),只是圆心的位置不确定。那么首先把孔洞的部分的区域点云提取出来,对点云进行投影到二维,用一个圆去判断怎样范围的点数最少就是圆孔位置2、老师点选了一些点云,用点选出来的点云拟合圆形,可以用 PCL随机一致性RANSAC算法拟合圆形。 clear all;clc;close all; %

2021-10-14 10:10:52 3553 6

原创 PCL学习笔记(10)——PCL超体素VCCS算法

官网:https://pcl.readthedocs.io/projects/tutorials/en/master/supervoxel_clustering.html#supervoxel-clustering1.超体聚类超体(supervoxel)是一种集合,集合的元素是“体”。与体素滤波器中的体类似,其本质是一个个的小方块。与之前提到的所有分割手段不同,超体聚类的目的并不是分割出某种特定物体,其对点云实施过分割(over segmentation),将场景点云化成很多小块,并研究每个小块之间的

2021-10-11 21:55:55 2181

原创 PCL学习笔记(9)——PCL计算点云法向量并可视化

1、点云法向量(法线)估计因此,用于估计表面法线的解决方案简化为对从查询点的最近邻居创建的协方差矩阵的特征向量和特征值(或 PCA – 主成分分析)进行分析。更具体地说,对于每个点Pi,我们按如下方式组装协方差矩阵:凡K为考虑点邻居的数目在附近Pi,p表示3D质心最近的邻居,λj是 j协方差矩阵的特征值第,并且\vec{{\mathsf v}_j} 在j个特征向量。#include <iostream>#include <pcl\io\pcd_io.h>#include

2021-10-11 11:21:10 1568

原创 PCL学习笔记(8)——PCL PCLVisualizer 可视化类02

1、简介PCLVisualizer 是 PCL 的全功能可视化类。虽然使用起来比 CloudViewer 更复杂,但它也更强大,提供显示法线、绘制形状和多个视口等功能。本教程将使用代码示例来说明 PCLVisualizer 的一些功能,从显示单个点云开始。大多数代码示例都是样板,用于设置将要可视化的点云。每个样本的相关代码包含在特定于该样本的函数中。代码如下所示。将其复制到名为pcl_visualizer_demo.cpp.2、可视化单个云此示例使用 PCLVisualizer 显示单个 Point

2021-09-24 17:01:40 368

原创 PCL学习笔记(8)——PCL CloudViewer 可视化类01

的观点//#include <iostream>//#include <pcl\io\pcd_io.h>//#include <pcl\visualization\cloud_viewer.h>//读取数据 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::PCDReader reader; if (reader.re

2021-09-24 10:50:30 528

原创 C++指针报错:在给指针赋值的时候出现“表达式必须为左值或者函数操作符”

问题描述:想给一个指向int型的指针赋值,以下为代码,就会在第三行报错“表达式必须为左值或者函数操作符”int *P;int a;p=&(a+2);`改写成以下代码就不会报错了`````cppint *P;int a,b;b=a+2;p=&b;当然,也可以写成下面的代码,因为在给指针赋值的时候,当等号左边为*p的时候改变的就是指针指向的值。int *P;int a;*P=a+2; double *Parameters[4] = { 0,0,0,0 }; P

2021-09-23 10:23:02 1227

原创 PCL 运行小错误 C3861 “pop_t”:找不到标识符,dist.h文件报错解决办法

修改打开的dist.h文件,将503行的“typedef unsigned long long pop_t;”移到前面的“#if GNUC”这一行前面就可以了typedef unsigned long long pop_t;

2021-09-23 09:26:52 644 3

原创 StatisticalOutlierRemoval 过滤器去除异常值

StatisticalOutlierRemoval 过滤器去除异常值统计滤波原理:对每一点的邻域进行统计分析,基于点到所有邻近点的距离分布特征,过滤掉一些不满足要求的离群点。该算法对整个输入进行两次迭代:在第一次迭代中,它将计算每个点到最近k个近邻点的平均距离,得到的结果符合高斯分布。接下来,计算所有这些距离的平均值 μ 和标准差 σ 以确定距离阈值 thresh_d ,且 thresh_d = μ + k·σ。 k为标准差乘数。在下一次迭代中,如果这些点的平均邻域距离分别低于或高于该阈值,则这些点将被

2021-09-14 15:17:02 750

原创 将点云数据写入 PCD 文件

asdgg#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>//一个文件是包含 PCD I / O 操作定义的头文件,//第二个文件包含几个点类型结构的定义,包括pcl::PointXYZ我们将使用的。intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ> cloud; //描

2021-09-14 10:55:57 584

原创 如何在window10使用cmake运行Pcl案例代码

其实在pcl官网的教程已经很详细了,只是有一些细节部分可能让小白蒙圈。毕竟我也是学测绘的。对于这些东西我以前也没接触过,在师兄的帮助下,学习起来避免了很多坑。下面正式开始了,主要分三部分- 复制代码首先去下面这个网站,找到这个案例,点进去,复制cpp的代码https://pcl.readthedocs.io/projects/tutorials/en/latest/index.html#include <iostream>#include <pcl/io/pcd_i...

2021-09-14 09:58:44 1056 1

原创 Pcl——读取pc格式的点云,并且显示

读取pcd格式的点云数据:#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>int main(int argc, char** argv){ //创建一个 PointCloud<PointXYZ> boost 共享指针并初始化它。 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::Poin

2021-09-13 16:58:26 279

原创 pcl——VoxelGrid滤波器

使用VoxelGrid滤波器对点云进行下采样:原理:pcl的VoxelGrid在输入点云数据上创建一个3D 体素网格(将体素网格视为空间中的一组微小的 空间三维立方体的集合)。然后,在每个体素(即立方体 框)中,所有存在的点都将用它们的质心进行近似(即下采样)。这种方法比用体素的中心逼近的方法它们要慢一些,但它更准确地表示曲面。#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.

2021-09-13 16:22:26 1015

原创 pcl案例代码报错:C2653 “sensor_msgs”: 不是类或命名空间名称 voxel_grid

本人在运行点云库pcl入门到精通第6章第二个体素化格网下采样代码的时候,编译运行报错。“error C2653: “sensor_msgs”: 不是类或命名空间名称”出现错误是因为在PCL1.8中将PointCloud2加入了pcl名字空间,sensor_msgs是旧的方式,不再使用。 sensor_msgs::PointCloud2::Ptr cloud (new sensor_msgs::PointCloud2 ()); sensor_msgs::PointCloud2::Ptr cloud

2021-09-13 14:15:21 704 1

原创 禁止显示状态 错误 LNK1104 无法打开文件

删除了一些练习cpp文件 ,或者肯能是改变了目录名字,运行不了了

2020-11-20 21:28:39 810

原创 错误 C1083 无法打开源文件

VS2107C++经验总结一由于之前第二阶段的一些项目运行说缺少组件,但是死活找不到,所以重新创建的了一个阶段二项目,又把原来的学习文件直接添到新的阶段二项目项目里面,结果删除了第二阶段文件夹之后,导入的联系项目发现跑不了了。添加现有项到新的项目,只是复制一个地址,源文件还是没变。删除了源文件,就不行了禁止显示状态错误 C1083 无法打开源文件: “…\第二阶段\C++pro2\C++pro2\堆区.cpp”: No such file or directory practice2 C:\Lear

2020-11-20 21:19:37 1455

转载 转载聚类分析

原 空间统计(三)聚类分布制图 2015年03月17日 15:59:43 kikita 阅读数:52755 <span class="tags-box artic-tag-box"> <span class="...

2019-05-07 15:37:48 953

转载 转载某位GIS前辈的感悟,勉励自己,冲啊!

成功有感之给年轻人的10个忠告1、努力工作要努力,随随便便过日子过四五年也是过,稍微努力的过四五年也是过,努力的过四五年也是过,何不努力好好的干。如果努力的过好毕业后的四五年,这对我们以后的人生非常有帮助。2、虚心学习多与比自己大的人(长辈)/成功人士交流学习,要虚心听取/认真分析他们的意见和建议,以免自己以后走弯路。3、自由出来外面做事情,关键是自由,愉快,能学到知识。每走一步都要分...

2019-05-03 16:36:25 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除