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

G. Allegri giohappy a gmail.com
Lun 11 Nov 2013 22:43:54 CET


In PostgreSQL potrebbe essere utile una query WITH ricorsiva. Purtroppo non
posso testare in questo momento...
http://www.postgresql.org/docs/9.1/static/queries-with.html

giovanni


Il giorno 11 novembre 2013 22:10, aperi2007 <aperi2007 a gmail.com> ha
scritto:

> 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
>>
>
> _______________________________________________
> 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
>



-- 
Giovanni Allegri
http://about.me/giovanniallegri
blog: http://blog.spaziogis.it
GEO+ geomatica in Italia http://bit.ly/GEOplus
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20131111/ef9980e6/attachment-0001.html>


Maggiori informazioni sulla lista Gfoss