Eu tenho o QGIS 2.18.16 instalado. Meu problema é: como calcular o raio de um recurso de arco / curva (linha)? As linhas são originadas do arquivo .dgn, que li com o FME e escrevi no PostGis DB. Criei chaves primárias, etc., e a tabela é totalmente editável. Eu calculei comprimentos para os arcos com sucesso, mas não consigo descobrir como calcular o raio para essas curvas. Este ( https://www.mathopenref.com/arcradius.html ) pode dar uma ideia do lado da matemática, embora eu não consigo descobrir como usá-lo na calculadora QGIS. Então, eu preciso calcular o "R" para todas as linhas que tenho no banco de dados.
Abaixo está um exemplo. Meus dados têm arcos / curvas em uma tabela diferente das polilinhas "normais".
qgis
field-calculator
calculate-values
Sisuaski
fonte
fonte
Vertex Editor
quando clica noNode Tool
?Respostas:
Seguem-se fórmulas levemente testadas, portanto, prossiga com cuidado. Mas seguindo um exemplo aqui: https://www.mathopenref.com/arcradius.html
Se seus arcos circulares tiverem um vértice no ponto do meio do arco (que eu estou dizendo é x1, y1 na figura), você poderá usá-lo juntamente com os pontos inicial e final para calcular o comprimento do acorde " W " e a altura " h " para obter o raio "R" usando a seguinte fórmula:
e dizendo
W =
e
H =
na sua caixa de diálogo Expressão do campo, você teria essa equação longa para o cálculo do raio:
R =
fonte
$$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}$$
e$$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}}$$
Que tal extrair o raio enquanto extrai os dados com o FME? Lá você tem o transformador ArcPropertyExtractor, que deve fornecer os valores de raio nos atributos prontos para serem configurados no seu PostGIS DB
fonte