วันเสาร์ที่ 11 มกราคม พ.ศ. 2557

4. การสอบถามข้อมูล

การสอบถามข้อมูลจาก Navigation Tools

เปิด โฟลเดอร์ KANCHANABURI เลือกเปิดชั้นข้อมูล AMPHOE

เลือกเครื่องมือ Navigation 

เลือกเครื่องมือ Identify ถ้าต้องการทราบรายละเอียดของอำเภอไหน ให้คลิกที่อำเภอนั้น จะปรากฏรายละเอียดต่าง ๆ ของอำเภอนั้นขึ้นมา

เลือกเครื่องมือ Go to xy เป็นการใส่ค่าพื้นที่ที่ต้องการโดยใส่ค่าพิกัด XY


การแสดงเฉพาะข้อมูลที่เลือก (Definition query) โดยใช้หน้าต่าง Query buildel และภาษา SQL

คลิกขวาที่ชั้นข้อมูล Amphoe >>> เลือก Properties จะปรากฏหน้าต่าง Layer Properties 
คลิกที่ Difinition Query และ คลิกที่ Query Builder

จะปรากฏหน้าต่างการทำงานของ Query Builder

เลือกข้อมูล AMP_Name >>> คลิกที่ Get Unique Values ชื่ออำเภอจะปรากฏขึ้น

ถ้าต้องการค้นหาอ. สังขละบุรี ให้ใช้สูตร "AME_NAME"='อ.สังขละบุรี' โดยให้ดับเบิลคลิก AMP_NAME >>> คลิก = >>> คลิก Get Unique Values เลือก อ.สังขละบุรี >>> คลิก OK

คลิก Apply จะปรากฏชั้นข้อมูล อ.สังขละบุรี

การค้นหา อ. สังขละบุรี และอ. ศรีสวัสดิ์ ให้ใช้สูตร "AMP_NAME"='อ.ศรีสวัสดิ์'OR"AMP_NAME"='อ.สังขละบุรี' คลิก ok

คลิกApply จะปรากฏข้อมูล อ.ศรีสวัสดิ์ และ อ. สังขละบุรี


การสอบถามข้อมูลโดยใช้ Select by Attribute และภาษา SQL

การพิมพ์ภาษา SQL เพื่อการค้นหาข้อมูลอย่างง่าย มีรูปแบบการเขียนดังนี้
(Field_name)(Operator)(Value or String)

คลิกที่ LAB 11 เลือก World เปิดชั้นข้อมูล Country

คลิกขวาที่ Country เลือก Open Attribute Table จะปรากฏหน้าต่าง Table

CNTRY_NAME ใช้เก็บชื่อประเทศ
POP_CNTRY ใช้เก็บข้อมูลประชากร
SQKM_CNTRY ใช้เก็บข้อมูลพื้นที่ หน่อยเป็นกิโลเมตร
CURR_TYPF ใช้เก็บข้อมูลสกุลเงิน
CURR_CODE ใช้เก็บรหัสสกุลเงิน
LANDLOCKED ใช้เก็บพื้นที่ติดทะเลและไม่ติดทะเล


การเปิดเครื่องมือ Select By Attributes

วิธีที่ 1 เลือก Table Options >> เลือก Select By Attributes

วิธีที่ 2 คลิกที่ Select By Attributes

คลิกที่ Setetion >> เลือก Select By Attributes

ตัวอย่างโจทย์

ต้องการหา United Kingdom ใช้สูตร "CNTRY_NAME"='United Kingdom' คลิก Apply
คลิก Show Selected records จะปรากฏข้อมูลที่ค้นหา ในตาราง Table

ต้องการประเทศที่มีพื้นที่มากกว่า 10000000 กิโลเมตร ใช้สูตร "SOKM_CNTRY">10000000 จะได้ 2 ประเทศ คือ Antarctica และ  Russia

การใช้ LIKE

มี 2 รูปแบบ ได้แก่ LIKE และ NOT LIKE
การใช้ LIKE จะคล้ายกับการใช้ (=) แต่ LIKE จะใช้สำหรับค้นหาบางส่วนของข้อความ 1 ตัวอักษร หรือไม่มีตัวอักษร โดยใช้ LIKE กับ %

ตัวอย่างโจทย์เช่น

ต้องการหาประเทศที่มีคำนำหน้าด้วยตัว Ch ใช้สูตร "CNTRY_NAME"LIKE'CH%' จะมีทั้งหมด 4 ประเทศ

ตัวดำเนินการการเปรียบเทียบ (Comparison operators)

ส่วนใหญ่ใช้ในการสอบถามข้อมูล ตัวเลข แต่ในบางครั้งสามารถใช้ในการสอบถามข้อความ (ตัวอักษร) แบบเรียงลำดับ

ตัวอย่างโจทย์
ต้องการหาประเทศที่ไม่ใช้สกุลเงิน ดอลลาร์ สูตร "CURR_TYPE"<>'Dollar'
ผลลัพธ์มีทั้งหมด 222 ประเทศ

หรือใช้สูตร NOT"CURR_TYPE"LIKE'Dollar' จะได้ผลลัพธ์เหมือนกับการใช้ < > (ไม่เท่ากับ)

ต้องการหาประเทศที่มีประชากรมากกว่า 200000000 คน และ เป็นประเทศที่ไม่มีทางออกทางทะเล
ใช้สูตร "POP_CNTRY" > 200000000 OR "LANDLOCKED"='Y' ผลลัพธ์มี 46 ประเทศ

ต้องการหาประเทศที่ไม่ใช้สกุลเงินขึ้นต้นด้วยตัว B และต้องมีประชากรมากกว่า 100 ล้านคน
โดยใช้สูตร "CURR_TYPE"< > 'B' AND "POP_CNTRY">100000000 ผลลัพธ์มี 9 ประเทศ

การสอบถามข้อมูลโดยใช้ Select by Location

เปิดชั้นข้อมูล AMPHOE, TRANS, VILLAGE

คลิกที่ Selection เลือก Select By Location

จะปรากฏหน้าต่าง Select By Location
ส่วนของ Selection method มี 4 แบบ คือ
-Select features from แสดงผลลัพธ์ปัจจุบันเท่านั้น
-add to the currently selected features in คือผลลัพธ์ที่ได้ ณ จุดปัจจุบันจะไปรวมกับผลลัพธ์ก่อนหน้าแล้วจึงแสดงผล
-remove from the currently selected features in คือ เงื่อนไขปัจจุบันลบออกจากเงื่อนไขก่อนหน้านี้จึงแสดงผล
-selected from the currently selected features in คือ เงื่อนไขปัจจุบัน Intersect กับเงื่อนไขก่อนหน้าหรือเลือกอันที่เหมือนจึงแสดงผล

ตัวอย่างโจทย์
มีกี่หมู่บ้านที่ตั้งอยู่รัศมี 100 เมตรจากถนน
-Target layer(s) เลือก VILLAGE
-Source layer เลือก trans
-Spatial selection Method เลือก Target layer(s) features are with in a distance of (3d) the sourece layer feature
-ช่อง Apply a search distance ติ๊กเครื่องหมายถูก
-ใส่เลข 100 ลงในช่อง เลือกหน่อยเป็นเมตร คลิก Apply


ไม่มีความคิดเห็น:

แสดงความคิดเห็น