После использования 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;
выдает это сообщение об ошибке: класс geos :: geom :: Geometry ’не имеет члена с именем« getExteriorRing »
Я думаю, что либо мой CascadedPolygonUnion неверен, либо мне нужно привести к геометрии к многоугольнику
Что мне делать?
С уважением