Tengo QGIS 2.18.16 instalado. Mi problema es, ¿cómo calcular el radio de una entidad de arco / curva (línea)? Las líneas se originan en el archivo .dgn, que leí con FME y escribí en PostGis DB. He creado claves principales, etc., y la tabla es totalmente editable. Calculé las longitudes de los arcos con éxito, pero no puedo entender cómo calcular el radio de estas curvas. Esto ( https://www.mathopenref.com/arcradius.html ) podría dar alguna idea sobre el lado matemático, aunque no puedo entender cómo usarlo en la calculadora QGIS. Entonces necesito calcular la "R" para todas las líneas que tengo en el DB.
Abajo es un ejemplo. Mis datos tienen arcos / curvas en una tabla diferente a las polilíneas "normales".
qgis
field-calculator
calculate-values
Sisuaski
fuente
fuente
Vertex Editor
cuando haces clic enNode Tool
?Respuestas:
Le siguen fórmulas ligeramente probadas, así que proceda con precaución. Pero siguiendo con un ejemplo aquí: https://www.mathopenref.com/arcradius.html
Si sus arcos circulares tienen un vértice en el punto medio a lo largo del arco (que digo es x1, y1 en la figura), podría usarlo junto con los puntos de inicio y finalización para calcular la longitud del acorde " W " y la altura " h " para obtener el radio "R" con la siguiente fórmula:
y diciendo
W =
y
H =
en su cuadro de diálogo de expresión de la calculadora de campo, tendría esta ecuación larga para el cálculo del radio:
R =
fuente
$$W= \sqrt {(x_{-1} - x_0)^2 +(y_{-1}-y_0)^2}$$
$$H = \sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}$$
y$$R = \frac {\sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}} {2} + \frac {(x_{-1} - x_0)^2 +(y_{-1}-y_0)^2} {8 \sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}}$$
¿Qué pasa con la extracción del radio mientras se extraen los datos con FME? Ahí tienes el transformador ArcPropertyExtractor, que debería darte los valores de radio en atributos listos para establecer en tu DB PostGIS
fuente