I've found a bug in DP simplification. The used tolerance was the sqare of the given one, so - for example - if you tried to simplify with the call: simplify(the_geom, 8); the routine would have simplified the_geom with a tolerance of 64 instead... weird I've not noticed this before!! sorry . --strk;