Saya sudah menginstal QGIS 2.18.16. Masalah saya adalah, bagaimana cara menghitung radius fitur busur / kurva (garis)? Baris tersebut berasal dari file .dgn, yang saya baca dengan FME dan ditulis ke PostGis DB. Saya telah membuat kunci primer dll, dan tabelnya dapat diedit sepenuhnya. Saya berhasil menghitung panjang untuk busur, tetapi tidak tahu bagaimana cara menghitung radius untuk kurva ini. Ini ( https://www.mathopenref.com/arcradius.html ) mungkin memberikan beberapa gagasan di sisi matematika, meskipun saya tidak tahu cara menggunakannya dalam kalkulator QGIS. Jadi saya perlu menghitung "R" untuk semua baris yang saya miliki di DB.
Di bawah ini adalah contohnya. Data saya memiliki Arc / Kurva pada tabel yang berbeda dari polyline "normal".
sumber
Vertex Editor
saat Anda mengklikNode Tool
?Jawaban:
Ikuti rumus yang diuji ringan, jadi lanjutkan dengan hati-hati. Tetapi mengikuti dengan contoh di sini: https://www.mathopenref.com/arcradius.html
Jika busur melingkar Anda memiliki simpul di titik tengah sepanjang busur (yang saya katakan adalah x1, y1 pada gambar), Anda bisa menggunakannya bersama dengan titik awal dan akhir untuk menghitung panjang akor " W " dan ketinggian " h " untuk mendapatkan jari-jari "R" menggunakan rumus berikut:
dan mengatakan
W =
dan
H =
dalam Dialog Ekspresi Kalkulator Bidang Anda akan memiliki persamaan panjang ini untuk perhitungan radius:
R =
sumber
$$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}$$
dan$$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}}$$
Bagaimana dengan mengekstraksi jari-jari saat mengekstraksi data dengan FME? Di sana Anda memiliki trafo ArcPropertyExtractor, yang seharusnya memberi Anda nilai radius pada atribut yang siap diatur di PostGIS DB Anda
sumber