[Gfoss] Trasformazione per punti omologhi in PostGIS

a.furieri a lqt.it a.furieri a lqt.it
Mar 18 Ago 2015 13:14:07 CEST


On Tue, 18 Aug 2015 12:41:47 +0200, G. Allegri wrote:
> E' proprio quello che intendevo ;)
>
> Il 18/ago/2015 12:24, "Andrea Peri"  ha scritto:
>
>> Per spiegare meglio:
>>
>> il buon vecchio arcims della esri (prodotto ormai dismesso da
>> tempo) ,
>> aveva un parametro che se attivato , quando trasformava da una
>> linea
>> in un altro sistema di riferimento a un altro, non si limitava a
>> trasformare i vertici, ma densificava la linea, mettendo un certo
>> numero di vertici extra.
>> Questo per permettere appunto a una linea retta di diventare
>> "curva".
>> Ovviamente era piu' lento, e anche produceva roba piu' pesante
>> visto che aveva piu' vertici, ma con ragione.
>>

ossia, in termini Spatial SQL (vale tanto per postgis come per splite):
per ottenere un effetto assolutamente identico basta semplicemente
richiamare la funzione ST_Segmentize() immediatamente prima di
applicare la trasformazione affine.

ST_Segmentize(geom,  max_segment_length)

la Segmentize ritorna una nuova geometria ottenuta trasformando
tutti i Linestring o Polygon ricevuti in input in modo tale da
"spezzare" ciascun singolo segmento in una sequenza di segmentini
piu' corti, ciascuno dei quali e' individualmente non piu' lungo
della soglia prefissata dall'argomento <max_segment_length>.
e quindi in ultima analisi consente di densificare a piacere
le geometrie da sottoporre a trasformazione.

ciao Sandro


Maggiori informazioni sulla lista Gfoss