SLAM本质剖析-Boost之Geometry函数大全(二)
4. 点云处理
4.1 add_point
4.2 add_value
4.3 assign_point
4.4 assign_value
4.5 cross_product
4.7 divide_point
4.8 divide_value
4.9 dot_product
4.10 multiply_point
4.11 multiply_value
4.12 subtract_point
4.13 subtract_value
5. 常数控制
5.1 min_corner
5.2 max_corner
6. 坐标系转换
6.1 cs::cartesian
6.2 cs::spherical
6.3 cs::spherical_equatorial
6.4 cs::geographic
7. 核心元函数
7.1 closure
7.2 coordinate_system
函数将类型定义为构成指定几何类型的点类型的坐标系(笛卡尔坐标系、球面坐标系等)
7.3 coordinate_type
函数将类型定义为构成指定几何类型的点类型的坐标类型(int、float、double等)
7.4 cs_tag
7.5 degree
定义球面坐标系的平面角单位的标记。此标记指定坐标的定义单位为度(-180…180)。必须为某些坐标系指定它
7.6 dimension
7.7 interior_type
将类型定义为指定几何类型的interior_ type(内环的容器类型)的函数
7.8 point_order
7.9 point_type
7.10 radian
7.11 ring_type
7.12 tag
7.13 tag_cast
标记转换,标记可以相互继承。例如,multi_ point继承multi_。通常,行为可以在不同的几何图形类型之间共享。由metafunction标记找到的标记可以转换为更基本的标记,然后由该标记分派
8. 模型
8.1 model::point
8.2 model::d2::point_xy
8.3 model::d3::point_xyz
8.4 model::linestring
linestring(由OGC命名)是点的集合(默认为向量)
8.5 model::polygon
8.6 model::multi_point
8.7 model::multi_linestring
8.8 model::multi_polygon
8.9 model::box
8.10 model::ring
8.11 model::segment
在几何学中,线段是由两个不同端点限定的直线的一部分,包含其端点之间直线上的每个点
8.12 model::referring_segment
9. 空间索引
9.1 boost::geometry::index::rtree
9.1.1 rtree()
rtree的构造函数
9.1.2 ~rtree()
rtree的析构函数
9.1.3 operator=(rtree const &)
赋值运算符
9.1.4 swap(rtree &)
交换两个RTree的内容
9.1.5 insert(value_type const &)
在索引中插入一个值
9.1.6 remove(value_type const &)
从容器中删除值
9.1.7 query(Predicates const &, OutIter)
此查询函数执行空间和k近邻搜索。它允许传递一组数据。仅当满足所有数据时才会返回值
9.1.8 qbegin(Predicates const &)
返回指向查询范围开头的查询迭代器
9.1.9 qend()
返回一个指向查询范围末尾的查询迭代器
9.1.10 begin()
返回指向rtree值范围开头的迭代器
9.1.11 end()
返回指向rtree值范围末尾的迭代器
9.1.12 size()
返回存储值的数目
9.1.13 empty()
查询容器是否为空
9.1.14 clear()
删除存储在容器中的所有值
9.1.15 bounds()
返回能够包含容器中存储的所有值的框
9.1.16 count(ValueOrIndexable const &)
对于indexable_type,它返回可索引的值的数目等于参数。对于value_type,它返回等于参数的值的数量
9.1.17 parameters()
返回参数
9.1.18 indexable_get()
返回从值检索可索引的函数
9.1.19 value_eq()
返回比较值的函数
9.1.20 get_allocator()
返回rtree使用的分配器
9.2 R-tree parameters (boost::geometry::index)
9.2.1 boost::geometry::index::linear
线性r树创建算法参数
9.2.2 boost::geometry::index::quadratic
二次r树生成算法参数
9.2.3 boost::geometry::index::rstar
R*-树创建算法参数
9.2.4 boost::geometry::index::dynamic_linear
线性r树创建算法参数-运行时版本
9.2.5 boost::geometry::index::dynamic_quadratic
二次r树创建算法参数-运行时版本
9.2.6 boost::geometry::index::dynamic_rstar
R*-树创建算法参数-运行时版本
9.3 Observers (boost::geometry::index)
9.3.1 boost::geometry::index::indexable
从值中提取可索引的函数对象,这个是override转换
9.3.2 boost::geometry::index::equal_to
函数对象比较值,这个是override转换
9.4 inserter(Container &)
9.5 queried(Predicates const &)
9.6 Predicates (boost::geometry::index) 下面的这些都是与前文同名函数相同的意思,只是是适用于RTree的函数
10. Geometry策略方式
10.1 strategy::area::cartesian
10.2 strategy::area::spherical
10.3 strategy::area::geographic
10.4 strategy::buffer::join_round
10.5 strategy::buffer::join_miter
10.6 strategy::buffer::end_round
10.7 strategy::buffer::end_flat
10.8 strategy::buffer::distance_symmetric
11.9 strategy::buffer::distance_asymmetric
让缓冲区是不对称
11.10 strategy::buffer::point_circle
11.11 strategy::buffer::point_square
11.12 strategy::buffer::geographic_point_circle
11.13 strategy::buffer::side_straight
11.14 strategy::centroid::average
11.15 strategy::centroid::bashein_detmer
11.16 strategy::convex_hull::graham_andrew
11.17 strategy::densify::cartesian
11.18 strategy::densify::geographic
11.19 strategy::densify::spherical
11.20 strategy::distance::pythagoras
11.21 strategy::distance::pythagoras_box_box
计算两个盒子之间距离的策略,对应了上文的distance方法
11.22 strategy::distance::pythagoras_point_box
计算点与长方体之间距离的策略,对应了上文的distance方法
11.23 strategy::distance::haversine
11.24 strategy::distance::projected_point
11.25 strategy::distance::cross_track
11.26 strategy::distance::cross_track_point_box
11.27 strategy::line_interpolate::cartesian
在笛卡尔线段上插值点,对应了上文的line_interpolate方法
11.28 strategy::line_interpolate::geographic
插值地理线段上的点,对应了上文的line_interpolate方法
11.29 strategy::line_interpolate::spherical
在球面段上插值点,对应了上文的line_interpolate方法
11.30 strategy::side::side_by_triangle
检查点位于线段的哪一侧:线段左侧(>0),线段右侧(<0),线段上(0)
11.31 strategy::side::side_by_cross_track
检查大圆线段的哪一侧有一个点位于线段左侧(>0),线段右侧(<0),线段(0)
11.32 strategy::side::spherical_side_formula
检查大圆线段的哪一侧有一个点位于线段左侧(>0),线段右侧(<0),线段(0)上
11.33 strategy::side::geographic
检查线段的哪一侧有一个点位于线段左侧(>0)、右侧(<0)和线段(0)上
11.34 strategy::simplify::douglas_peucker
11.35 strategy::transform::inverse_transformer
11.36 strategy::transform::map_transformer
11.37 strategy::transform::rotate_transformer
11.38 strategy::transform::scale_transformer
11.39 strategy::transform::translate_transformer
11.40 strategy::transform::matrix_transformer
11.41 strategy::within::winding
在使用缠绕规则的检测范围内。根据点的坐标系选择内部使用的边策略。
11.42 strategy::within::franklin
11.43 strategy::within::crossings_multiply
参考链接
https://www.boost.org/doc/libs/1_73_0/libs/geometry/doc/html/geometry/reference.html
SLAM本质剖析-Boost之Geometry函数大全(二)相关推荐
- SLAM本质剖析-Boost
0. 简介 在深入剖析了Ceres.Eigen.Sophus.G2O后,以V-SLAM为代表的计算方式基本已经全部讲完.就L-SLAM而言,本系列也讲述了PCL.Open3D.与GTSAM点云计算部分 ...
- SLAM本质剖析番外-李群李代数的微分和导数
0. 简介 这几个月,博主已经从SLAM算法的使用向着算法的数学推导进行了记录和分享,之前也分享了李群李代数关注核心一文,从现象中解释了李群和李代数表达的含义.但是这还不够,所以这次作者作为SLAM本 ...
- SLAM本质剖析-Open3D
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨lovely_yoshino 来源丨古月居 0. 前言 在深入剖析了Ceres.Eigen.So ...
- SLAM本质剖析-G2O
0. 前言 在了解SLAM的原理.流程后,个人经常实时困惑该如何去从零开始去设计编写一套能够符合我们需求的SLAM框架.作者认为Ceres.Eigen.Sophus.G2O这几个函数库无法避免,尤其是 ...
- oracle+5秒钟一个间隔,ORACLE日期时间函数大全 (二)
13.年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_da ...
- Excel函数大全二《数字处理函数》
数字处理函数 1.四舍五入(round函数) 2.向下/上舍入(roundup,rounddown函数) 3.取整函数.截断函数(Int,Trunc函数) 4.随机函数(rand,randbetwee ...
- boost源码剖析之:泛型函数指针类boost::function(rev#3)
boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba) Note: 并非新作,03年曾放 ...
- MySQL --- 函数大全 7
目录 1.从地理哈希值返回纬度 ST_LatFromGeoHash() 2.点的返回纬度 ST_Latitude() 3.返回线字符串的长度 ST_Lengt ...
- MySQL --- 函数大全 6
目录 1.结果集的分区中的每一行分配一个连续的整数 ROW_NUMBER() 2.将字符串追加到指定的数量 RPAD() 3.删除尾随空格 RTRIM() 4 ...
最新文章
- ffmpeg architecture(中)
- 模拟linux磁盘满,linux 磁盘满了简单处理一下
- 高等数学-关于第二类面积分的对称性问题
- python如何打开txt文件、并算词频_python TF-IDF词频算法实现文本关键词提取代码...
- Boost:验证atomic <T>具有来自T的隐式转换构造函数
- octave进行积分运算
- 如何分析EFCore引发的内存泄漏
- SQL Server 2005数据库快照
- 结构变量的定义和引用
- 用语言控制Linux:Linux的语音识别软件
- Python教材(数据分析、数据挖掘与可视化)——第7章课后习题
- Python包管理工具pip的基本使用
- OTT网络电视直播APP运营平台-如何保证视频的流畅性
- 艾宾浩斯记忆曲线背单词
- java面向对象数组实现家庭收支记账软件_golang实战--家庭收支记账软件(面向过程)...
- 『IT女神节特刊』女神才露尖尖角,无数宅男尽折腰!
- 基于mybatis-jsp-bootstrap-servlet-mysql-maven的Javaweb课程设计--刷题后台管理系统(考试题目管理系统)
- linux 安装软件出现:“E:无法定位软件包”
- 跑步机健身器材标准ENISO20957检测范围有哪些
- 数据丢包怎么修复_网络丢包怎么办?这些解决办法不得不知
热门文章
- Day 38 HTML
- CSS clip-path 运用
- Antd源码浅析(二)InputNumber组件 一
- Leetcode_6_Z字形变换_模拟
- ISO14443标准详细介绍
- Qt读取qss文件失败或qss不生效解决方案
- [汇] 立即寻址,直接寻址,间接寻址
- 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。
- GeForce RTX 30:AV1解码迎来视频内容的新时代
- Office Visio 2007(64位)密钥