<pre>>Hi Andrea,
>What you mean for "standard solution"?
>
>IMO, removing the sliver polygons is not an easy operation!
>There are several alternatives to do that!
>
>i.e.:
>in GRASS you could use module v.clean;
>in PostGIS you could use filter "smaller than a given area" in WHERE
>condition;
<br>Every ennvironment has their specificy solution.<br>In postgis topology:<br>it is a ISO Topology so youi should use only the methos given from the the ISO Topology.<br><br>ISO don't give any method to remove directly a face.<br>
If you like to remove a face you simply erase the edges that define it.<br><br>If you remove 1 edge you open the face merging it with the other near face creating a new face (with new idface or not).<br><br>>again in PostGIS: [1]
>
<br>I speak remove a sliver polygon in a topology environment.<br>Removing a sliver polygon in a topology environment mean not only remove it, but also fill the empty give from the removed polygon with anyone, or in other words, <br>
That phase (refill the empty) could be difficult if you don't work in a topology edge-node.<br>Because the boundaries could be overlapping each-other or leave micro-holes.<br><br>The method you refer is in a simple-feature environment so it use the available methos and functions.<br>
In a topology environment the solution to remove a sliver is not only more simply, but also more powerful.<br><br>Infact often an user should need to decide it how remove the sliver , chhosing what edge it agree to remove.<br>
<br>Please notice the standard solution , don't mean the fast solution or the simpler solution. :)<br>The topology is more powerful, but this powerful need to be used without lost the precision of the dataset otherwise it is unuseful.<br>
<br>See this example:<br><br>suppose you has this situation:<br><br>     +-------------+-----------------+<br>     |             |                 |<br>     |            / \                |<br>     |           e1  e2              |<br>
     |           \   /               |<br>     |            \ /                |<br>     |             |                 |<br>     |             |                 |<br>     |             |                 |<br>     +-------------+-----------------+<br>
<br>You want remove this sliver polygon, but you could need to decide what of the two edge (e1 or e2)<br>is the right edge to remove to do better result.<br><br>If you remove the e1 you will have this result:<br><br>     +-------------+-----------------+<br>
     |             |                 |<br>     |              \                |<br>     |               e2              |<br>     |               /               |<br>     |              /                |<br>     |             |                 |<br>
     |             |                 |<br>     |             |                 |<br>     +-------------+-----------------+<br><br>or this other result<br><br>     +-------------+-----------------+<br>     |             |                 |<br>
     |            /                  |<br>     |           e1                  |<br>     |           \                   |<br>     |            \                  |<br>     |             |                 |<br>     |             |                 |<br>
     |             |                 |<br>     +-------------+-----------------+<br><br>With the ST_RemEdgeModFace() you could choose what of the two edge remove<br>removing also the sliver polygon.<br><br>For example you could know that the e2 edge is the really boundary of the object you want to preserve and the otehr edge (e1) is a <br>
spurious edge that you want to remove.<br>so you do a ST_RemEdgeModFace(e1), so you have removed the edge that you want to remove and also has removed the sliver polygon.<br>This is really good.<br><br>This is the standard solution as I mean to remove a sliver in a topology environment.<br>
<br>Surely in particular situations you could apply a programmatic approach, but always using the ST_RemEdgeModFace().<br>If you want work in a topology environment.<br><br>Regards,<br><br>Andrea.<br><br><br>>
>So, there is no standard procedure for the solution to removing slivers
>polygon!
>
>Also this could be interesting [2]! Thinking of a tool for QGIS! 
>
>
>Regards,
>
>-SL
>
>[1] -
<a href="http://gis.hsr.ch/wiki/index.php?title=PostGIS_-_Tipps_und_Tricks&setlang=en#Eliminate_sliver_polygons">>http://gis.hsr.ch/wiki/index.php?title=PostGIS_-_Tipps_und_Tricks&setlang=en#Eliminate_sliver_polygons</a><br>
> [2] - <a href="http://docs.bentley.com/en/PowerMap/geooutlkhelp327.html">http://docs.bentley.com/en/PowerMap/geooutlkhelp327.html</a></pre><br><br clear="all"><br>-- <br>-----------------<br>Andrea Peri<br>. . . . . . . . . <br>
qwerty אטלעש<br>-----------------<br><br>