[Gfoss] "contro" buffer

Carissimi,
non vi sto a spiegare perchè mi serve…
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie esterna di un poligono di 100 metri.

E’ possibile?

Maurizio Marrese

Ciao Maurizio,

molti GIS supportano il buffering negativo, così se passi come distanza un valore bnegativo il tuo poligono sarà ridotto anzichè aumentato, e di cosneguenza anche il suo perimetro.

Ad esempio in PostGIS:

http://postgis.net/docs/manual-2.1/ST_Buffer.html

“Negative radii: For polygons, a negative radius can be used, which will shrink the polygon rather than expanding it.”

Stefano

···

41.95581N 12.52854E

http://www.linkedin.com/in/stefanoiacovella

http://twitter.com/#!/Iacovellas

Il giorno 18 novembre 2013 10:33, Maurizio Marrese <maurizio.marrese@gmail.com> ha scritto:

Carissimi,
non vi sto a spiegare perchè mi serve…
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie esterna di un poligono di 100 metri.

E’ possibile?

Maurizio Marrese


Gfoss@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

Il giorno Mon, 18 Nov 2013 10:33:25 +0100
Maurizio Marrese <maurizio.marrese@gmail.com> ha scritto:

Carissimi,

ciao Maurizio,

......
Esattamente il contrario di un buffer, ad esempio, riducendo la
superficie esterna di un poligono di 100 metri.

E' possibile?

bella domanda :slight_smile:

mi sembra di capire che l'interessante info di Stefano non risolve il
tuo problema che non è solo quello di un buffer negativo, bensì quello
che fornisce la superficie (esterna ???) cercata;

ho qualche idea ma prima di espormi al pubblico ludibrio (:slight_smile: vorrei
fare qualche prova; tu parli di superficie, giusto? i 100m, non m2,
sono una svista o ho capito male?

puoi postarmi, anche in pvt, un campione?

*Maurizio Marrese*

ciao,
giuliano

Ciao!

In QGIS si fa così: si va a Vettore - Strumenti di Geoprocessing - Buffer. Qui nel campo “Distanza buffer” si scrive la distanza negativa (-100) e si salva il file .shp :slight_smile: Praticamente il nuovo contorno si trova verso l’interno del poligono, spostato di una distanza di 100 metri rispetto al contorno iniziale.

Saluti,
Gabriela


Da: Maurizio Marrese maurizio.marrese@gmail.com
A: GFOSS forum gfoss@lists.gfoss.it
Inviato: Lunedì 18 Novembre 2013 11:33
Oggetto: [Gfoss] “contro” buffer

Carissimi,
non vi sto a spiegare perchè mi serve…
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie esterna di un poligono di 100 metri.

E’ possibile?

Maurizio Marrese


Gfoss@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

2013/11/18 Maurizio Marrese <maurizio.marrese@gmail.com>:

Carissimi,
non vi sto a spiegare perchè mi serve...
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di
un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie
esterna di un poligono di 100 metri.

E' possibile?

in grass

v.buffer in=input out=output distance=-100

Maurizio Marrese

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

Forse è questo che ti serviva… mi è venuto in mente che:

  • prendi il perimetro P del poligono

  • data l’area A che vuoi togliere, ricavi il lato buffer (b= A/P)

  • calcoli l’area del cerchio con raggio il lato buffer, ( A1=3,14bb)

  • aggiungi quest’area all’area di interesse per compensare approssimativamente il cerchio di chiusura (A2=A+A1); non ricordo se esistono funzioni geometriche/trigonometriche per compensare in base alle curvature l’area di un rettangolo-serpente, comunque alla fine chiude il cerchio

  • ricalcoli il buffer negativo (b2=A2/P)

  • applichi il buffer negativo con questo valore e dovresti avere il poligono che volevi (un po’ approssimato)

ciao
Umberto


Da: Maurizio Marrese maurizio.marrese@gmail.com
A: GFOSS forum gfoss@lists.gfoss.it
Inviato: Lunedì 18 Novembre 2013 11:33
Oggetto: [Gfoss] “contro” buffer

Carissimi,
non vi sto a spiegare perchè mi serve…
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie esterna di un poligono di 100 metri.

E’ possibile?

Maurizio Marrese


Gfoss@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@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

Grazie a tutti,
era molto più semplice di quello che pensassi…
Maurizio Marrese

···

Maurizio Marrese

2013/11/19 Umberto Zulian <uzulian@hotmail.com>

Forse è questo che ti serviva… mi è venuto in mente che:

  • prendi il perimetro P del poligono

  • data l’area A che vuoi togliere, ricavi il lato buffer (b= A/P)

  • calcoli l’area del cerchio con raggio il lato buffer, ( A1=3,14bb)

  • aggiungi quest’area all’area di interesse per compensare approssimativamente il cerchio di chiusura (A2=A+A1); non ricordo se esistono funzioni geometriche/trigonometriche per compensare in base alle curvature l’area di un rettangolo-serpente, comunque alla fine chiude il cerchio

  • ricalcoli il buffer negativo (b2=A2/P)

  • applichi il buffer negativo con questo valore e dovresti avere il poligono che volevi (un po’ approssimato)

ciao
Umberto


Da: Maurizio Marrese <maurizio.marrese@gmail.com>
A: GFOSS forum <gfoss@lists.gfoss.it>
Inviato: Lunedì 18 Novembre 2013 11:33
Oggetto: [Gfoss] “contro” buffer

Carissimi,
non vi sto a spiegare perchè mi serve…
ma chiedo aiuto per chiedere se esiste un metodo per ridurre il perimetro di un poligono di una certa misura.
Esattamente il contrario di un buffer, ad esempio, riducendo la superficie esterna di un poligono di 100 metri.

E’ possibile?

Maurizio Marrese


Gfoss@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@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

Il giorno Thu, 21 Nov 2013 08:18:39 +0100
Maurizio Marrese <maurizio.marrese@gmail.com> ha scritto:

ciao,

Grazie a tutti,
era molto più semplice di quello che pensassi...

se posti la soluzione che hai adottato magari sarà utile ad altri in
futuro :slight_smile:

Maurizio Marrese

ciao,
giuliano

si, ho usato il segno negativo…
(ftool>geoprocessing>buffer)

···

Maurizio Marrese

2013/11/21 giulianc51 <giulianc51@gmail.com>

Il giorno Thu, 21 Nov 2013 08:18:39 +0100

Maurizio Marrese <maurizio.marrese@gmail.com> ha scritto:

ciao,

Grazie a tutti,
era molto più semplice di quello che pensassi…

se posti la soluzione che hai adottato magari sarà utile ad altri in
futuro :slight_smile:

Maurizio Marrese

ciao,
giuliano


Gfoss@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

Il giorno Fri, 22 Nov 2013 11:10:10 +0100
Maurizio Marrese <maurizio.marrese@gmail.com> ha scritto:

si, ho usato il segno negativo...
(ftool>geoprocessing>buffer)

non era questo :slight_smile: mi sembrava di capire che il tuo problema era quello
di un buffer con un vincolo preciso (i 100m) su area o perimetro:
questa era la parte interessante, ma forse ho capito male :slight_smile:

*Maurizio Marrese*

ciao,
giuliano