当前位置: 首页 > news >正文

GDAL C++ API 学习之路 OGRGeometry 抽象曲线基类 OGRCurve

OGRCurve class        "ogrsf_frmts.h"

OGRCurve 是 OGR(OpenGIS Simple Features Reference Implementation)几何库中的一个基类,表示曲线几何对象。它是 OGRLineStringOGRCircularString 的抽象基类,用于表示曲线类型的几何对象

Public Functions

ConstIterator begin() const

返回点迭代器的开始

ConstIterator end() const

点迭代器的返回结束

// 创建一个 OGRLineString 对象OGRLineString lineString;lineString.addPoint(0, 0);lineString.addPoint(1, 1);lineString.addPoint(2, 2);// 使用迭代器遍历 OGRLineString 的点集合for (OGRCurve::ConstIterator it = lineString.begin(); it != lineString.end(); ++it) {// 通过迭代器获取点坐标const OGRPoint* point = *it;double x = point->getX();double y = point->getY();// 在这里进行点坐标的处理// ...}

virtual void StartPoint(OGRPoint*) const = 0

返回曲线起点

参数:

poPoint -- 要指定起始位置的点

virtual void EndPoint(OGRPoint*) const = 0

返回曲线终点

参数:

poPoint -- 要指定结束位置的点

virtual int get_IsClosed() const

如果曲线闭合,则返回 TRUE

测试曲线是否闭合。如果曲线的起点等于其终点,则曲线闭合

返回: 如果关闭,则为 TRUE,否则为 FALSE

virtual int getDimension() const override

获取此对象的维度

返回: 0 表示点,1 表示直线,2 表示曲面

virtual int getNumPoints() const = 0

返回曲线几何图形的点数

返回:  曲线的点数

virtual OGRBoolean IsConvex() const

如果(闭合)曲线形成凸形状,则返回

返回: 如果曲线形成凸形,则为 TRUE

// 创建一个OGRLineString对象作为示例OGRLineString lineString;lineString.addPoint(0, 0);lineString.addPoint(1, 1);lineString.addPoint(2, 0);// 判断曲线是否为凸曲线OGRBoolean isConvex = lineString.IsConvex();

virtual int isClockwise() const

如果环具有顺时针绕组(或小于 2 磅),则返回 TRUE

返回: 如果顺时针为真,否则为假

virtual double get_Area() const = 0

获取(闭合)曲线的面积

返回:  要素的面积(以使用的空间参考系统的平方单位表示)

Centroid()

OGRErr OGRGeometry::Centroid ( OGRPoint * poPoint ) const

计算几何质心

质心位置应用于传入的 OGRPoint 对象。质心不一定在几何图形内

返回  OGRERR_NONE成功或OGRERR_FAILURE错误

OGRRegisterAll(); // 注册所有OGR数据格式驱动// 创建一个OGRLineString对象作为示例OGRLineString lineString;lineString.addPoint(0, 0);lineString.addPoint(1, 1);lineString.addPoint(2, 2);// 获取质心OGRPoint centroid;OGRErr err = lineString.Centroid(&centroid);

Public Static Functions

static OGRCompoundCurve *CastToCompoundCurve(OGRCurve *puCurve)

铸造到复合曲线        传入的几何将被消耗并返回一个新的几何图形(如果失败,则返回 NULL)

参数:

poCurve - 输入几何 - 所有权传递给方法。

返回:新几何形状

static OGRLineString *CastToLineString(OGRCurve *poCurve)

转换为线串        传入的几何将被消耗并返回一个新的几何图形(如果失败,则返回 NULL)

参数:

poCurve - 输入几何 - 所有权传递给方法。

返回: 新几何图形

static OGRLinearRing *CastToLinearRing(OGRCurve *poCurve)

铸造到线性环        传入的几何将被消耗并返回一个新的几何图形(如果失败,则返回 NULL)

参数:

poCurve - 输入几何 - 所有权传递给方法。

返回:  新几何图形

http://www.lryc.cn/news/101435.html

相关文章:

  • etcd底层支持的数据库有哪些
  • linux设备驱动的poll与fasync
  • TortoiseGit安装与配置
  • Java代码打印空心菱形(小练习)
  • 【性能优化】MySQL百万数据深度分页优化思路分析
  • 交叉编译工具链的安装、配置、使用
  • 【C++ 进阶】继承
  • Git使用详细教程
  • 小程序 表单验证
  • 本地仓库推送至远程仓库
  • 【Unity2D】角色动画的切换
  • 【MATLAB第62期】基于MATLAB的PSO-NN、BBO-NN、前馈神经网络NN回归预测对比
  • 深度剖析C++ 异常机制
  • adb no permissions (user *** is not in the plugdev group)
  • 【外卖系统】分类管理业务
  • es报错[FORBIDDEN/12/index read-only / allow delete (api)]
  • 关于网络通信安全协议的一些知识(ssl,tls,CA,https)
  • Generative Diffusion Prior for Unified Image Restoration and Enhancement 论文阅读笔记
  • GAMES101 笔记 Lecture13 光线追踪1
  • 【多模态】21、BARON | 通过引入大量 regions 来提升模型开放词汇目标检测能力
  • 2023“Java 基础 - 中级 - 高级”面试集结,已奉上我的膝盖
  • 开源项目-erp企业资源管理系统(毕设)
  • Leetcode刷题---C语言实现初阶数据结构---单链表
  • opencv hand openpose
  • flutter fl_chart 柱状图 柱条数量较多 实现左右滑动 固定y轴
  • CAN学习笔记1:计算机网络
  • NAND flash的坏块
  • 代码随想录算法训练营第二十五天 | 读PDF复习环节3
  • 18.Netty源码之ByteBuf 详解
  • #P0999. [NOIP2008普及组] 排座椅