Как я могу получить externalRing многоугольника с геосами C ++ - PullRequest
0 голосов
/ 18 июня 2019

После использования 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 неверен, либо мне нужно привести к геометрии к многоугольнику

Что мне делать? С уважением

...