แสดงบทความที่มีป้ายกำกับ Field Calculator แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Field Calculator แสดงบทความทั้งหมด

วันพุธที่ 25 มีนาคม พ.ศ. 2558

การคำนวณเนื้อที่ไร่ งาน และตารางวา จากข้อมูล Shapefile ในโปรแกรม QGIS

_______หลายๆท่านคงเคยลองคำนวณเนื้อที่เป็น ตารางเมตร ตารางกิโลเมตร หรือไร่ แต่เราจะทำอย่างไรดีที่จะทำการคำนวณเนื่อที่แบบ ไร่ งาน และวา ให้ออกมาคนละฟิลด์เลย วิธีการทำนั้นไม่ใช่เรื่องยากเลยครับ โดยเราใช้ฟังก์ชั่นที่อยู่ในเครื่องมือ Field Calculator ที่ชื่อว่า "floor" หรือ การปัดตัวเลขลงในส่วนของฟิลด์ไร่ กับ งาน เพื่อที่จะเอาค่าของทศนิยมที่เหลือนั้นมาทำการคำนวนต่อในส่วนของฟิลด์ งาน และตารางวา ครับ
1600 ตร.ม = 1 ไร่
1 ไร่ = 4 งาน
1 งาน = 100 ตารางวา

สามารถเข้าไปดูได้ที่ URL ด้านล่างนี้
https://gist.github.com/chingchai/2ebde82a5544e70f678f5a8f4e703caf



การคำนวณเนื่อที่ไร่


การคำนวณเนื่อที่งาน


การคำนวณเนื่อที่ตารางวา

ผลที่ได้



ศึกษาเพิ่มเติมได้ที่: http://docs.qgis.org/2.0/en/docs/user_manual/working_with_vector/field_calculator.html

วันอาทิตย์ที่ 1 มีนาคม พ.ศ. 2558

การใช้ SQL CASE...WHEN สำหรับการคำนวณฟิลด์ (Field Calculator) ใน QGIS

_______CASE...WHEN...THEN เป็นคำสั่งสำหรับการกำหนดเงื่อนไขการแสดงฟิลด์ เพื่อช่วยลดความซับซ้อนในการคำนวณฟิลด์ใน QGIS ผมว่าหลายคนคงเคยเจอปัญหานี้แบบเดียวกับผม ยกตัวอย่างเช่น ในข้อมูล Shape file ขอบเขตจังหวัด เรามีฟิลด์นึงที่เป็นรหัสจังหวัด (PROV_CODE) แต่ทีนี้เราจะทำการคำนวณโดยการสร้างฟิลด์ใหม่ขึ้นมา และสร้างฟิลด์ชื่อจังหวัด (PROV_NAME) และเราจะใช้ CASE...WHEN ช่วยในการคำนวณฟิลด์ ดังภาพครับ





วันพุธที่ 4 กันยายน พ.ศ. 2556

QGIS Conditional expressions in Field Calculator

_______เราสามารถสืบค้นข้อมูลหรือการคำนวณฟิลด์โดยใช้เงื่อนไขทั่วไป ซึ่งใตัวอย่างนี้ก็จะลองใช้ sql case...when ถ้าทางภาษาทั่วไปก็จะประมาณว่า if...else...

จากภาพตัวอย่างก็คือว่า หาระยะทางที่น้อยกว่า 100 ให้มีค่าเท่ากับ 1, มากกว่า 100 แต่น้อยกว่า 200 ให้มีค่าเท่ากับ 2 และมากกว่า 200 ให้มีค่าเท่ากับ 3


ผลลัพธ์ที่ได้


ที่มา:http://www.qgis.org/pyqgis-cookbook/expressions.html