J'ai QGIS 2.18.16 installé. Mon problème est de savoir comment calculer le rayon d'une entité arc / courbe (ligne)? Les lignes proviennent du fichier .dgn, que j'ai lu avec FME et écrit dans PostGis DB. J'ai créé des clés primaires, etc., et la table est entièrement modifiable. J'ai calculé les longueurs des arcs avec succès, mais je n'arrive pas à comprendre comment calculer le rayon de ces courbes. Cela ( https://www.mathopenref.com/arcradius.html ) pourrait donner une idée du côté mathématique, bien que je ne sache pas comment l'utiliser dans la calculatrice QGIS. J'ai donc besoin de calculer le "R" pour toutes les lignes que j'ai dans la base de données.
Ci-dessous est un exemple. Mes données ont des arcs / courbes sur une table différente de celles des polylignes "normales".
la source
Vertex Editor
lorsque vous cliquez sur leNode Tool
?Réponses:
Des formules légèrement testées suivent, alors soyez prudent. Mais en suivant un exemple ici: https://www.mathopenref.com/arcradius.html
Si vos arcs circulaires ont un sommet au point médian le long de l'arc (ce que je dis est x1, y1 sur la figure), vous pouvez l'utiliser avec les points de début et de fin pour calculer la longueur de l'accord " W " et la hauteur " h " pour obtenir le rayon "R" en utilisant la formule suivante:
et dire
W =
et
H =
dans votre boîte de dialogue Expression de la calculatrice de champ, vous auriez cette longue équation pour le calcul du rayon:
R =
la source
$$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}$$
et$$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'en est-il de l'extraction du rayon lors de l'extraction des données avec FME? Vous avez là le transformateur ArcPropertyExtractor, qui devrait vous donner les valeurs de rayon dans les attributs prêts à définir dans votre PostGIS DB
la source