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

geom buffer制作

1.  auto buffer_geom = line_string->buffer(15);//buffer  //这个是x和y各扩大段15个单位

auto buffer_geom = line_string->buffer(15);//buffer  //这个是x和y各扩大段15米
获取buffer坐标
auto boundary = buffer_geom->getBoundary();
auto boundary_coords = boundary->getCoordinates();
int numVertices = boundary_coords->size();double minX = boundary_coords->getAt(0).x;
double maxX = boundary_coords->getAt(0).x;
double minY = boundary_coords->getAt(0).y;
double maxY = boundary_coords->getAt(0).y;for (int i = 1; i < numVertices; ++i) {auto coord = boundary_coords->getAt(i);double x = coord.x;double y = coord.y;if (x < minX) minX = x;if (x > maxX) maxX = x;if (y < minY) minY = y;if (y > maxY) maxY = y;
}std::cout << "Min X: " << minX << ", Max X: " << maxX << std::endl;
std::cout << "Min Y: " << minY << ", Max Y: " << maxY << std::endl;

2.  这个才是沿着这条线段向两侧扩展15个单位

 auto line_string = geos::geom::GeometryFactory::getDefaultInstance()->createLineString(std::move(coordinate_seq));geos::operation::buffer::BufferParameters para;para.setJoinStyle(geos::operation::buffer::BufferParameters::JOIN_MITRE);para.setEndCapStyle(geos::operation::buffer::BufferParameters::CAP_FLAT);geos::operation::buffer::BufferOp bufferOp(line_string.get(), para);sp<geos::geom::Geometry> buffer_geom;buffer_geom.reset(bufferOp.getResultGeometry(15));

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

相关文章:

  • 微软正在放弃React
  • U盘非安全退出后的格式化危机与高效恢复策略
  • 安卓虚拟位置修改
  • 大数据面试题之Presto[Trino](5)
  • 对编程开发人员在今年的一些建议
  • VSCode设置好看清晰的字体!中文用鸿蒙,英文用Jetbrains Mono
  • SpringBoot新手快速入门系列教程四:创建第一个SringBoot的API
  • 第1集《修习止观坐禅法要》
  • markdown变量引用
  • 如何使用echart做K线图
  • Spring Boot应用使用GraalVM本地编译相关配置
  • 代码的坏味道——长函数
  • 【机器学习】基于密度的聚类算法:DBSCAN详解
  • Qt 网络编程 网络信息获取操作
  • linux中的进程以及进程管理
  • pyecharts可视化案例大全(11~20)
  • Docker在人工智能领域的应用与实战
  • python基础篇(8):异常处理
  • FortiClient 用IPsec VPN 远程拨号到FortiGate说明文档
  • Git-Unity项目版本管理
  • 每日一题~ leetcode 402 (贪心+单调栈)
  • 设计模式之模版方法
  • docker部署redis/mongodb/
  • LeetCode 581. 最短无序连续子数组
  • 数据库可视化管理工具dbeaver试用及问题处理。
  • 29、php实现和为S的两个数字(含源码)
  • Spring Boot中的全局异常处理
  • 中英双语介绍美国苹果公司(Apple Inc.)
  • C语言牢大坠机
  • zdppy+vue3+antd 实现表格单元格编辑功能