c++ - 如何使用 C++ geos 获取多边形的 externalRing
问题描述
使用 CascadedPolygonUnion 后,我需要获取结果多边形的外部。
我制作了一个几何集合,然后使用 CascadedPolygonUnion 函数组合两个多边形。然后尝试使用 getExteriorRing 获取结果几何体(多边形)的外部坐标。
std::vector<geos::geom::Polygon*> geomCollection;
geomCollection.push_back(poly1);
geomCollection.push_back(poly2);
geos::geom::Geometry* unionedPoly =
geos::operation::geounion::CascadedPolygonUnion::Union(
&geomCollection);
std::cout<<unionedPoly->getGeometryType()<<std::endl;
std::cout<<unionedPoly->getExteriorRing()<<std::endl;
它给出了这个错误消息:class geos::geom::Geometry' has no member named 'getExteriorRing' 我认为我的 CascadedPolygonUnion 错误或者我需要将几何转换为多边形
我需要做什么?问候
解决方案
推荐阅读
- javascript - 访问 JS if/else 的多个数组元素
- vb.net - 如何在不终止对齐的情况下禁用爱普生打印机的粗体?
- wpf - WPF 按钮样式
- c++ - 在现有缓冲区上放置新的
- android - 未找到 Android Google Maven 存储库
- java - Spotify API for Android - 从分页对象中检索 JSON 项目
- javascript - 动画引导卡替换消失的引导卡
- mongodb - Apache nifi - 如何实现“如果在 GetMongo 处理器中找不到记录则继续”
- dns - 如何获取基于不同 DNS 的自定义登录页面?
- apache-spark - 使用 spark sql 将字符串转换为 spark 数据框中的日期