[geos-devel] editing of geos geometries

Marco Hugentobler marco.hugentobler at karto.baug.ethz.ch
Thu Sep 20 09:15:27 EDT 2007


On Wednesday 19 September 2007 17:57:59 Martin Davis wrote:
> Generally geometries are intended to be value objects.  This is
> *especially important* in C/C++, because memory aliasing can kill you
> with bad pointer errors.
>
> The approach in JTS is to use some helper classes such as GeometryEditor
> and GeometryTransformer to perform "vertex surgery".  Essentially they
> drill down thru a geometry, add or delete points or components, and then
> build a new geometry back up.  I'm not sure if these have been ported to
> GEOS.

Ah yes, thanks for the hint. GeometryEditor is present in geos too, so it will 
be a good solution for me to subclass it.  

> It would probably also be nice to have some utility classes built on
> these to do things like change vertices, add vertices, and delete
> vertices.  I may look at adding these to JTS, and they'd be easy to port
> to GEOS.

That would be great. 
I'm planning to port some other editing operations that I implemented on WKB 
arrays to geos in the middle term.

Thanks,
Marco




-- 
Dr. Marco Hugentobler
Institute of Cartography
ETH Zurich
marco.hugentobler at karto.baug.ethz.ch



More information about the geos-devel mailing list