single_sided_buffer

Restituisce una geometria formata facendo un buffer solo da un lato di una geometria di tipo linestring. Le distanze sono espresse nel SR di tale geometria.

Sintassi

single_sided_buffer(geometry, distance, segments, join, miter_limit)

Argomenti

  • geometry una geometria (multi)linestring
  • distance distanza di buffer. Valori positivi saranno bufferizzati a sinistra delle linee, valori negativi a destra
  • segments numero di segmenti da usare per rappresentare un quarto di cerchio quando è utilizzato uno stile di unione arrotondato. Un numero grande risulta in un buffer più morbido, con più nodi.
  • join stile di unione per gli angoli, dove 1 = arrotondato, 2 = seghettato e 3 = smussato
  • miter_limit limite sul rapporto di seghettatura usato per angoli molto appuntiti (solamente quando si usano le unioni seghettate)

Esempi

  • single_sided_buffer($geometry, 10.5) linea bufferizzata a sinistra di 10.5 unità
  • single_sided_buffer($geometry, -10.5) linea bufferizzata a destra di 10.5 unità
  • single_sided_buffer($geometry, 10.5, segments:=16, join:=1) linea bufferizzata a sinistra di 10.5 unità, usando più segmenti per risultare in un buffer più morbido
  • single_sided_buffer($geometry, 10.5, join:=3) linea bufferizzata a sinistra di 10.5 unità, usando un'unione smussata

nota bene

osservazioni