¿Alguien puede proporcionar un ejemplo de SQL para suavizar cadenas lineales de la tabla postgis usando curvas de Bezier o algoritmo de promedio iterativo ( SIA )?
Respuestas
¿Demasiados anuncios?
Hassan
Puntos
11
Este es aún un tema abierto en PostGIS (y otras herramientas SIG) como se indica en el libro "PostGIS en Acción" en el capítulo 2.2.6 "geometrías Curvas".
Aquí hay algunas referencias a los algoritmos y código:
- http://www.codeproject.com/Articles/31859/Draw-a-Smooth-Curve-through-a-Set-of-2D-Points-wit
- http://www.antigrain.com/research/bezier_interpolation/index.html (utilizado también por la LineSmoother función en la STC!)
- http://www.java2v.com/Code/Java/2D-Graphics-GUI/Interpolatesgivenpointsbyabeziercurve.htm
- http://www.ibiblio.org/e-notes/Splines/Bezier.java
FredB
Puntos
496
Usted puede tratar de convertir su linestrings a curvas con ST_LineToCurve y luego de vuelta a linestrings con ST_CurveToLine.
Puede establecer el número de segmentos por círculo cuarto que quieres en ST_CurveToLine.