/** * Returns the linear components from a single geometry. * If more than one geometry is to be processed, it is more * efficient to create a single {@link LinearComponentExtracterFilter} instance * and pass it to multiple geometries. */ vector<Geometry*>* LinearComponentExtracter::getLines(const Geometry *geom){ vector<Geometry*> *ret=new vector<Geometry*>(); LinearComponentExtracter lce(ret); geom->apply_ro(&lce); return ret; }
void LinearComponentExtracter::getLines(const Geometry &geom, std::vector<const LineString*> &ret) { LinearComponentExtracter lce(ret); geom.apply_ro(&lce); }