首页 > 解决方案 > 如何使用 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 错误或者我需要将几何转换为多边形

我需要做什么?问候

标签: c++geos

解决方案


推荐阅读