[Gfoss] Come riaggregare tratti in contatto tra di loro.

aperi2007 aperi2007 a gmail.com
Lun 11 Nov 2013 22:10:22 CET


Ciao Alessandro,
grazie per il suggerimento,

ci avevo pensato, ma la avevo scartata perche' mi genererebbe solo 
legami a coppie.

Io non conosco a priori la lista degli attributi "Tratti" che compongono 
una route.

e se faccio una cosa del tipo:

SELECT
     ST_LineMerge(ST_Collect(geom))
FROM
     qualche_tavola as a
WHERE
     qualche_attributo IN (select  b.qualche-attributo from qualche 
tavola as b where ST_Touch(a.geom,b.geom)=1);

avrei ottenuto appunto una aggregazione a coppie.

Ovvero otterrei come tratti separati:
trattoA+trattoB e trattoB+trattoC

Andrea.

On 11/11/2013 22:01, a.furieri a lqt.it wrote:
> On Mon, 11 Nov 2013 21:49:49 +0100, aperi2007 wrote:
>> Salve,
>>
>> Ho uno shapefile di tratti lineari,
>>
>> I quali tratti possono essere tra loro in contatto sugli estremi.
>>
>> Ad esempio:
>>
>>
>> |----trattoA-----|-----trattoB------|--------trattoC-----|----trattoD---| 
>>
>>
>> Il risultato che vorrei ottenere รจ
>> un nuovo tratto composto di
>>
>> |-----TrattoA + TrattoB + TrattoC + TrattoD -----|
>>
>> Conoscete un software o un plugin che riesca a riprodurre un tale 
>> risultato ?
>>
>
> Andrea,
> questa l'hai provata ?
>
> SELECT ST_LineMerge(ST_Collect(geom))
> FROM qualche_tavola
> WHERE qualche_attributo IN ('TrattoA', 'TrattoB', 'TrattoC', 'TrattoD');
>
> ti dovrebbe funzionare tanto con PostGIS come con splite, visto che
> e' supportata direttamente dalla GEOS.
>
> ciao Sandro
> _______________________________________________
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le 
> posizioni dell'Associazione GFOSS.it.
> 666 iscritti al 22.7.2013



Maggiori informazioni sulla lista Gfoss