<div dir="ltr"><div>Avevo fatto anche io le stesse prove, ottenendo gli stessi risultati.<br></div>Scrive Sandro Santilli<br><br><div>Mi risulta che se le linee non si "toccano" esattamente (ovvero<br>
se hanno intersezioni interne, on non si toccano proprio) allora la<br>
LineMerge non sara' in grado di giuntarle. E' un caso da considerare.<br><br></div><div>ma l'archivio in questione č correttamente "giuntato" (gli estremi snappano correttamente): deriva da una vecchia coverage arc/info su cui erano implementate routes, topologia, ecc.<br>
<br></div><div>Il risultato desiderato č stato raggiunto con il comando dissolve ( <a href="http://resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/coverage_tools/dissolve_coverage_.htm">http://resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/coverage_tools/dissolve_coverage_.htm</a> ) in arcinfo workstation (lo strumento della mia gioventų :-)  )<br>
<br></div><div>Il fatto č che st_linemerge cerca di operare una dissolve senza sfruttare una organizzazione dei dati topologica: l'obiettivo da perseguire č quello di superare il concetto di tabella con geometrie, ed orientarsi verso una serie di tabelle che implementino compiutamente la topologia: a partire da quella (dove from-node, to-node, left-poly, right-poly sono informazioni disponibili e calcolate a partire da dati "cleaned") diventa tutto immensamente pių semplice da affrontare.<br>
<br></div><div>Ciao,<br></div><div>Maurizio<br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 12 novembre 2013 01:37, 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>
<br>
ho provato con una variante del tuo suggerimento:<br>
<br>
usando spatialite ho provato a fondere tutto lo shapefile in un unico elemento multilinestring.<br>
<br>
con questo comando appunto:<br>
<br>
create table aggregato_all (pk_uid integer primary key);<br>
select AddGeometryColumn('aggregato_<u></u>all','geometry',3003,'<u></u>MULTILINESTRING','XY',1);<br>
insert into aggregato_all(geometry) select ST_Multi(ST_LineMerge(<u></u>geometry)) from tabella-dei-tratti;<br>
<br>
dopodiche' con la elemgeo li ho riscomposti.<br>
mi aspettavo che ritornasse le linee aggregate sui tratti in contatto per touch.<br>
Invece mi sono rispuntati i tratti originali. :/<br>
<br>
Qui forse fraintendo io il significato della LineMerge ?<br>
<br>
Ho provato anche con la ST_union, ma il risultato č analogo.<div class="im HOEnZb"><br>
<br>
Andrea.<br>
<br>
<br>
On 11/11/2013 22:01, <a href="mailto:a.furieri@lqt.it" target="_blank">a.furieri@lqt.it</a> wrote:<br>
</div><div class="HOEnZb"><div class="h5"><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></div>