Hi Dave,

I would have thought ST_Simplify() would met your requirements.

If you use it with a buffer distance of zero, then the full resolution is 
retained, but any points on a straight boundary segment which are redundant are 
removed. This is the minimum number of vertices required to define the polygon 
in full resolution.

You can progressively remove vertices which make least changes to the polygon 
definition by increasing the buffer distance, but where boundaries are shared 
between neighbouring polygons this can cause mis-alignments. 

Cheers,

  Brent Wood 

--- On Sat, 4/7/12, Dave Potts <dave.po...@pinan.co.uk> wrote:

From: Dave Potts <dave.po...@pinan.co.uk>
Subject: [postgis-users] simplifying a polygon
To: postgis-users@postgis.refractions.net
Date: Saturday, April 7, 2012, 9:52 AM


I have polygon made up of many different points,it some cases its rather
to accurate for my requirments,i.e. its generating a lot points to
describe a minor change.

I had throught that by saying something like


select ((st_dumppoints(
(st_intersection(ST_Segmentize(st_exteriorRing(jt.the_Geom),70000),pa.the_geom))
)).geom) as the_geom from
                 journey_table jt, coast_polygon  pa where  jt.generation=1

Would give me minmum list of data points for describing a polygon.  What
it does give me long gap, 3 coordinates, another long grap then another 3
coorindates etc

Where these 3 coordinates are they close together.  What I had hope to get
list the lowest number points that would be useful to describe a polygon.

Q.  Is there a better way of doing this.

Dave.


_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users
_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to