จะเปลี่ยนความยาวเป็นทศนิยม 2 ตำแหน่งได้อย่างไร


13

ฉันกำลังพยายามหาวิธีคำนวณความยาวของบรรทัดเป็นทศนิยม 2 ตำแหน่งใน QGIS เมื่อฉันใช้เครื่องคำนวณภาคสนามเพื่อสร้างเขตข้อมูลใหม่ไม่ว่าฉันจะเปลี่ยนแปลงอะไรกับชนิดของฟิลด์ความกว้างของเขตข้อมูลหรือความแม่นยำฉันได้รับความยาวอย่างต่อเนื่องเป็นทศนิยม 13 ตำแหน่ง

คำตอบ:


19

ในเวอร์ชัน dev QGIS ล่าสุดมีฟังก์ชันรอบใหม่ซึ่งคุณสามารถใช้เพื่อควบคุมจำนวนตำแหน่งทศนิยม:

round($length,3)

ผลลัพธ์: 1.10228762876525 -> 1.102


ฉันเดาว่าจะมีการแสดงออกอย่างง่ายขอบคุณนาธาน
geosmiles

เมื่อ 1.9 ม้วนออก?
nickves

1
1.9 จะไม่ถูกปล่อยออกมา 2.0 เป็นรุ่นถัดไปหวังว่าในอีกไม่กี่เดือนข้างหน้า
นาธาน W

ฉันจะแทรกฟังก์ชั่นนี้ในเครื่องคิดเลขภาคสนาม (ใน qgis 2.18) ได้ที่ไหน?
newGIS

5

คุณต้องบันทึกไฟล์ก่อนที่จะแสดงการเปลี่ยนแปลงความแม่นยำอย่างสมบูรณ์


2
ใน QGIS Master คุณต้องออกจากโหมดแก้ไขและ / หรือปิดและเปิดตารางคุณสมบัติอีกครั้ง
AndreJ

ฉันทำงานกับ QGIS 2.8.6 และฟังก์ชั่นนี้ใช้ไม่ได้สำหรับฉัน ...
Andreu Amoros

1

ทางออกที่ดีที่สุด:

โหลดปลั๊กอิน: "กำลังดำเนินการ", กรอบงานการประมวลผลข้อมูลเชิงพื้นที่สำหรับ QGIS

เลือก commandos ในแถบเมนู "กำลังดำเนินการ"

พิมพ์ "field" ใน combobox

เลือก: "อัลกอริทึมการประมวลผล: ฟิลด์ Refactor"

กำหนดตำแหน่งทศนิยมในฟิลด์

(หากมีรายการใด ๆ ในคอลัมน์นิพจน์มีการเซ็นชื่อสีแดงเพียงเพิ่ม "...... " ที่จุดเริ่มต้นและสิ้นสุด (รูปร่างไม่เหมือนชื่อคอลัมน์ยาวที่มีช่องว่าง (ตัวอย่างเช่น: คอลัมน์ x coord จะต้องมี "x-COORD")

บันทึกเป็นไฟล์ใหม่หรือชั่วคราว (เพื่อให้คุณสามารถเขียนทับรูปร่างที่ต้องการ)

เสร็จสิ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.