<br><div class="gmail_quote">On Wed, Apr 21, 2010 at 2:19 PM, G. Allegri <span dir="ltr">&lt;<a href="mailto:giohappy@gmail.com">giohappy@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
These are respectable points of view. As I&#39;ve repeated many times in<br>
this post, I don&#39;t expect Grass to work different. My only questions<br>
was: is it possible to do not-topological processing in Grass? Given<br>
its data structures, is it possible to develop geoprocessing<br>
operations which don&#39;t strctly require rigorous topology? </blockquote><div><br>Sure. By default, topology or in case of OGR vectors pseudo-topology is always built, but no module enforces correct topology. If topology is not correct, results might be not correct, but in this case results would also not be correct when doing equivalent processing in a non-topological environment. GRASS gives you the chance to fix errors that would not be detectable in a non-topological environment, but you don&#39;t have to fix them. But then, GRASS will most probably remind you regularly that something is wrong with the data ;-)<br>
<br>Markus M<br><br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">It seems<br>
that the answer is not. Ok, that&#39;s all I needed :)<br>
<br>
thanks for all the usefull informations you gave me,<br>
giovanni<br>
<br>
<br>
2010/4/21 Moritz Lennert &lt;<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>&gt;:<br>
<div><div></div><div class="h5">&gt; On 21/04/10 00:21, Volker Wichmann wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Moritz,<br>
&gt;&gt;<br>
&gt;&gt; I fully agree with you that GRASS should not change its concepts. But<br>
&gt;&gt; your arguments are misleading: just cleanning up your vector data does<br>
&gt;&gt; not imply that your results are more correct - the cleaning process<br>
&gt;&gt; itself introduces new errors. so it depends on your application if it is<br>
&gt;&gt; more appropriate to count a point twice or to let the cleaning algorithm<br>
&gt;&gt; take the choice to which polygon it will be added. The &quot;dirty&quot; approach<br>
&gt;&gt; somehow introduces some kind of fuzziness. With SAGA we also encourage<br>
&gt;&gt; the user to know her/his data - but we leave it to the user to decide if<br>
&gt;&gt; the she/he wants to do a certain calculation or not. It&#39;s in her/his<br>
&gt;&gt; responsibility to interpret the results correctly. This is a thing which<br>
&gt;&gt; software can&#39;t take the responsibility for.<br>
&gt;<br>
&gt; I think this is exactly what I said:<br>
&gt;<br>
&gt;&gt;&gt; I see as one of the trademarks and strengths of<br>
&gt;&gt;&gt; GRASS its rigour in pushing the [user] as far as possible towards a<br>
&gt;&gt;&gt; careful and thoughtful use of the data.<br>
&gt;<br>
&gt; You can decide how to clean the data, but you have to make a choice. If you<br>
&gt; just let the user do what he wants without thinking about the implications<br>
&gt; of the data quality for his results, then I would wager that many analyses<br>
&gt; contain mistakes without anybody knowing about them.<br>
&gt;<br>
&gt; As you so rightly say, it&#39;s one of these questions about whether software<br>
&gt; should impose certain limits or leave complete freedom to the user to make<br>
&gt; his own mistakes. Not currently active as a developer, but active in using<br>
&gt; GRASS for teaching and research, I see daily how GRASS allows us to avoid a<br>
&gt; series of mistakes (cf also the debate about on-the-fly reprojection). And<br>
&gt; when there are so many other tools out there to do analyses on spaghetti<br>
&gt; data, and so little developers available for GRASS, I&#39;d rather see those<br>
&gt; spend time on the core strenghts of GRASS, then on trying to implement this<br>
&gt; particular feature.<br>
&gt;<br>
&gt; But as always, that&#39;s only my less than 2 cents worth...<br>
&gt;<br>
&gt; Moritz<br>
&gt;<br>
&gt;<br>
&gt;&gt; Moritz Lennert schrieb:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t want to make this discussion go on too long, but<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 20/04/10 13:38, G. Allegri wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1 - we had to make a simple points in polygon count. The polygon layer<br>
&gt;&gt;&gt;&gt; wasn&#39;t &#39;clean&#39; (we hadn&#39;t perfect boundary adjacency for example), and<br>
&gt;&gt;&gt;&gt; it was made of hundreds of thousands of polygons. The v.in.ogr<br>
&gt;&gt;&gt;&gt; process, and the necessary clean, was taking too much time respect to<br>
&gt;&gt;&gt;&gt; the simple operation we needed, so we imported it in saga, and with a<br>
&gt;&gt;&gt;&gt; few clicks we had our result.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is typically the example where quick and dirty &quot;works&quot;, but where<br>
&gt;&gt;&gt; it might contain imprecise results if you do not ensure clean<br>
&gt;&gt;&gt; polygons: any point falling into sliver polygons will be counted<br>
&gt;&gt;&gt; double. So this is exactly why I would plead for not allowing such<br>
&gt;&gt;&gt; operation in GRASS, as I see as one of the trademarks and strengths of<br>
&gt;&gt;&gt; GRASS its rigour in pushing the use as far as possible towards a<br>
&gt;&gt;&gt; careful and thoughful use of the data.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Moritz<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; grass-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; grass-dev mailing list<br>
&gt; <a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
&gt;<br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</div></div></blockquote></div><br>