<div dir="ltr">In PostgreSQL potrebbe essere utile una query WITH ricorsiva. Purtroppo non posso testare in questo momento...<div><a href="http://www.postgresql.org/docs/9.1/static/queries-with.html">http://www.postgresql.org/docs/9.1/static/queries-with.html</a><br>
</div><div><br></div><div>giovanni</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 11 novembre 2013 22:10, aperi2007 <span dir="ltr"><<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao Alessandro,<br>
grazie per il suggerimento,<br>
<br>
ci avevo pensato, ma la avevo scartata perche' mi genererebbe solo legami a coppie.<br>
<br>
Io non conosco a priori la lista degli attributi "Tratti" che compongono una route.<br>
<br>
e se faccio una cosa del tipo:<br>
<br>
SELECT<br>
    ST_LineMerge(ST_Collect(geom))<br>
FROM<br>
    qualche_tavola as a<br>
WHERE<br>
    qualche_attributo IN (select  b.qualche-attributo from qualche tavola as b where ST_Touch(a.geom,b.geom)=1);<br>
<br>
avrei ottenuto appunto una aggregazione a coppie.<br>
<br>
Ovvero otterrei come tratti separati:<br>
trattoA+trattoB e trattoB+trattoC<br>
<br>
Andrea.<div class="HOEnZb"><div class="h5"><br>
<br>
On 11/11/2013 22:01, <a href="mailto:a.furieri@lqt.it" target="_blank">a.furieri@lqt.it</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, 11 Nov 2013 21:49:49 +0100, aperi2007 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Salve,<br>
<br>
Ho uno shapefile di tratti lineari,<br>
<br>
I quali tratti possono essere tra loro in contatto sugli estremi.<br>
<br>
Ad esempio:<br>
<br>
<br>
|----trattoA-----|-----<u></u>trattoB------|--------trattoC-<u></u>----|----trattoD---| <br>
<br>
Il risultato che vorrei ottenere è<br>
un nuovo tratto composto di<br>
<br>
|-----TrattoA + TrattoB + TrattoC + TrattoD -----|<br>
<br>
Conoscete un software o un plugin che riesca a riprodurre un tale risultato ?<br>
<br>
</blockquote>
<br>
Andrea,<br>
questa l'hai provata ?<br>
<br>
SELECT ST_LineMerge(ST_Collect(geom))<br>
FROM qualche_tavola<br>
WHERE qualche_attributo IN ('TrattoA', 'TrattoB', 'TrattoC', 'TrattoD');<br>
<br>
ti dovrebbe funzionare tanto con PostGIS come con splite, visto che<br>
e' supportata direttamente dalla GEOS.<br>
<br>
ciao Sandro<br>
______________________________<u></u>_________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/<u></u>mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
666 iscritti al 22.7.2013<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/<u></u>mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
666 iscritti al 22.7.2013</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Giovanni Allegri<br><a href="http://about.me/giovanniallegri" target="_blank">http://about.me/giovanniallegri</a><br>blog: <a href="http://blog.spaziogis.it" target="_blank">http://blog.spaziogis.it</a><br>
GEO+ geomatica in Italia <a href="http://bit.ly/GEOplus" target="_blank">http://bit.ly/GEOplus</a>
</div>