<div dir="ltr"><div><div><div>Just for completeness sake,<br></div>if your input geom is really ambiguous with the precision you choose,<br></div>it may be faster in both human and machine time to use grass 7 to import and clean the topology,<br>then export from grass 7 to postgis topology with the built-in grass function.<br><br></div>I ressort sometime to this trick because grass cleaning functionality are very advanced.<br><div><br>Cheers,<br>Rémi-C<br><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-03 17:04 GMT+01:00 Guillaume Drolet <span dir="ltr"><<a href="mailto:droletguillaume@gmail.com" target="_blank">droletguillaume@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sandro Santilli wrote<br>
<span class="">>> I suggest you take a look at edges having face 1831 on either<br>
>> the right or left edge. Do any edge exist ?<br>
><br>
</span>> edge 5187 has face 1831 as its right face<br>
<span class="">><br>
>> The correct procedure to drop those slivers would be to assign<br>
>> those small areas to the (closest|biggest|leftmost|youpickit)<br>
>> TopoGeometry object, to one and only one, and then, if you really<br>
>> need it, drop the edge internal to the TopoGeometry.<br>
><br>
>> I made a QGIS plugin which may help you do some of these things<br>
>> manually, which is useful in some cases, mainly to understand the<br>
>> issues.<br>
><br>
</span>> The plugin you made is a great tool (thanks). I will first try to get the<br>
> number of slivers down to<br>
> a manageable number, which I had with setting the tolerance at 2.0 m, and<br>
> then apply the<br>
> TopoGeometry approach above.<br>
<span class="">><br>
>> So the error was right about there being another edge attached to the<br>
>> node:<br>
><br>
>>  ERROR:  SQL/MM Spatial exception - other edges connected (3912)<br>
><br>
>> I'm guessing 3912 and 3908 are the two parallel edges in the picture<br>
>> you attached: <a href="https://dl.dropboxusercontent.com/u/5196336/example1.bmp" target="_blank">https://dl.dropboxusercontent.com/u/5196336/example1.bmp</a><br>
><br>
</span>> You're right, they are the two parallel edges. And it's the same for most<br>
> of<br>
> the some 650 slivers I have.<br>
<span class="">><br>
>> Again, QGIS may help you getting more info out of the visual, enable<br>
>> the DBManager core plugin, select your topology schema and select<br>
>> Schema->TopoViewer from the menu.<br>
><br>
</span>> I didn't know about the TopoViewer tool. I was importing the topology<br>
> tables (node, edge, face)<br>
> like any other PG geometry tables. Will explore with this new tool.<br>
<span class="">><br>
><br>
>> It's probably easier to clean up nodes for an areal topology than to<br>
>> clean up faces. With my QGIS plugin (PostGIS Topology Editor) you can<br>
>> select all nodes and click on a button which will drop all the ones<br>
>> that are safe to drop.<br>
><br>
</span>> You're right! I'll create my topology again but with the 2.0 m tolerance,<br>
> then run<br>
> my function for getting rid of nodes that are not at intersections and<br>
> finally,<br>
> I will use the approach you suggested of working with the TopoGeometry<br>
> objects and the<br>
> relation table to eliminate the remaining slivers.<br>
><br>
> Will keep you posted on how it goes. Again, I really appreciate your help.<br>
> Thanks.<br>
><br>
> Guillaume.<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://postgis.17.x6.nabble.com/Topology-cannot-delete-slivers-or-gaps-tp5007250p5007266.html" target="_blank">http://postgis.17.x6.nabble.com/Topology-cannot-delete-slivers-or-gaps-tp5007250p5007266.html</a><br>
<span class="im HOEnZb">Sent from the PostGIS - User mailing list archive at Nabble.com.<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
</div></div></blockquote></div><br></div>