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


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

                                          

VDO




ตัวดำเนินการที่ใช้ในการค้นหาข้อมูลมีหลายประเภท ได้แก่
  • ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators) ใช้ในกรณีที่มีการคำนวณทางคณิตศาสตร์ โดยอาจเป็นการคำนวณระหว่างฟิลด์และตัวเลข ประกอบด้วย  *  คูณ  , /  หาร , +  บวก , - ลบ
  • ตัวดำเนินการการเปรียบเทียบ (Comparison operators) ส่วนใหญ่ใช้ในการสอบถามข้อมูลตัวเลข แต่ในบางครั้งสามารถใช้ในการสอบถามข้อความ (ตัวอักษร) แบบเรียงล าดับ ประกอบด้ว           =   เท่ากับ  , <>    ไม่เท่ากับ , >    มากกว่า , >=    มากกว่า หรือ เท่ากับ , <    น้อยกว่า ,         <=    น้อยกว่า หรือ เท่ากับ
  • ตัวเชื่อมนิพจน์ (Combining expressions) ในบางครั้งที่มีการตั้งเงื่อนไขแบบซับซ้อน ซึ่งต้องมีนิพจน์หรือประโยคตั้งแต่ 2 ประโยคขึ้นไป จึงจำเป็นที่จะต้องใช้ตัวเชื่อม ประกอบด้วย   AND    และ  OR    หรือ  ในบางครั้งใช้ NOT นำหน้านิพจน์หรือประโยค หรือนำหน้าตัวดำเนินการในกรณีที่ต้องการค้นข้อมูลที่ตรงข้ามกับประโยคนั้น ๆ NOT ไม่




Capture

ทำการเปิดข้อมูลที่เป็น Shapefile ชื่อว่า AMPHOE  ใน Fonder KANGHANABURI ขึ้นมา





การสอบถามข้อมูลจาก Navigation Tool ไปที่เครื่องมือ Identify (รูปตัว I ในวงกลมสีน้ำเงิน)





เมื่อนำเมาท์มาคลิกบริเวณพื้นที่ในข้อมูลอำเภอใดอำเภอหนึ่ง จะปรากฏณ์หน้าต่าง  Identify  ขึ้นมา
แสดงลายละเอียดของข้อมูลอำเภอนั้นๆ ดังภาพด้านล่าง




คลิกที่เครื่องมือ Go to XY





จะปรากฏณ์หน้าต่าง Go to XY  ขึ้นมา เพื่อให้เราใส่ค่าพิกัด




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


คลิกขวาที่ชั้นข้อมูล AMPHOE >> Properties




จะปรากฏณ์หน้าต่าง Layer Properties  >> Definition query >> Query Builder (เป็นหน้าต่างในการป้อนสูตร)




ทำการป้อนสูตร

ดับเบิลคลิกที่ "AMP_NAME" ก็จะมี  "AMP_NAME" ไปปรากฏณ์อยู่ในช่อง SEKECT * FROM AMPHOE  WHERE







ใส่เครื่องหมายเท่ากับ = จากนั้น คลิกที่ AMPHOE >> Get Unique Values (การเปิดดูหรือค้นหาข้อมูลที่อยู่ใน Feild นั้นๆ ) >>  เลือกที่ข้อมูลที่ต้องการ ( 'อ.ทองผาภูมิ' ) เสร็จแล้วจะปรากฏณ์ดังภาพ >> OK





กด Apply จะปรากฏณ์ แผนที่แสดงขอบเขตอำเภอ ทองผาภูมิ ขึ้นมาดังภาพ






การใช้ OR (หรือ)

"AMP_NAME"  = 'อ.ทองผาภูมิ' OR "AMP_NAME" = 'อ.สังขละบุรี'
เสร็จแล้วกด  Apply ก็จะปรากฏณ์แผนที่แสดงขอบเขตอำเภอ ทองผาภูมิ และ สังขละบุรี ขึ้นมาดังภาพ





หากไม่ต้องการสามารกทำการลบข้อมูลในช่อง Definition query ออกได้จากนั้นกด Apply 





ก็จะปรากฏณ์ข้อมูลแผนที่จังหวัดกาญจนบุรีดังเดิม



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

นำเข้าข้อมูล country ใน Fonder  World  >> LAB 11




คลิกขวาที่ชั้นข้อมูล country >> Open  Attribute  Table






จะปรากฏณ์หน้าต่าง Table ขึ้นมา


ชื่อย่อของประเทศ




ชื่อประเทศ





จำนวนประชากร





พื้นที่ที่มีหน่วยเป็นตารางกิโลเมตร





สกุลเงิน




พื้นที่ที่ติดทะเลและไม่ติดทะเล
N ไม่ใช่ Landlock    ติดทะเล
y ใช่  Landlock        ไม่ติดทะเล





การเปิด Select by Attribute มี 3 วิธี

1.ไปที่  Table Option >> Select by Attribute




2.ไปที่ Selection >> Select by Attribute






3.เลือกที่ Select by Attribute  ได้เลย





เมื่อทำการเปิด Select by Attribute ก็จะปรากฏณ์หน้าต่าง Select by Attribute  ขึ้นมา

ตัวอย่างการค้นหาชื่อประเทศ Country Name
ช่อง Layer เลือก County ป้อนสูตร "CNTRY_NAME" = 'Thailand' >> Apply >> OK





เมื่อกด show selected record (ทางด้านล่างซ้ายมือในหน้าต่าง Table) ก็จะปรากฏณ์ข้อมูลที่เลือกขึ้นมา




ตัวอย่างค้นข้อมูลตัวเลข

ป้อนสูตร  ป้อนสูตร "POP_CNTRY" >= 200000000  >> Apply >> OK





เมื่อกด show selected record ก็จะปรากฏณ์ข้อมูลขึ้นมา





ตัวอย่างการใช้ตัวเชื่อ Like

ประเทศที่ขึ้นต้นด้วย AL
 ป้อนสูตร "CNTRY_NAME" LIKE 'Al%'  >> Apply >> OK




เมื่อกด show selected record ก็จะปรากฏณ์ข้อมูลขึ้นมา



ตัวอย่างการใช้ AND (และ)

ประเทศมีสกุลเงินเป็น ดอลล่า และติดทะเล
 ป้อนสูตร "CURR_TYPE" = 'Dollar' AND "LANDLOCKED" = 'N'




เมื่อกด show selected record ก็จะปรากฏณ์ข้อมูลขึ้นมา




มีประชากรน้อยกว่ากว่า 100000000 คน หรือมี พท.มากกว่า 10000000
 ป้อนสูตร "POP_CNTRY" < 100000000 OR "SQKM_CNTRY" >10000000



เมื่อกด show selected record ก็จะปรากฏณ์ข้อมูลขึ้นมา




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


นำเข้าข้อมูล จาก Fonder KANCHANABURI >> AMPHOE >> TRANS >> VILLAGE






จากนั้นไปที่ Selection >> Selec By Location





จะปรากฏณ์หน้าต่าง Selec By Location ขึ้นมา

คำสั่งในแถบสีน้ำเงินคือ คำสั่งให้แสดงผลตามเงื่อนไข





คำสั่งให้ผลลัพธ์อันใหม่รวมกับอันเก่าที่เลือกไว้






คำสั่งให้ผลลัพธ์ครั้งใหม่ไปลบออกจากครั้งเก่าก่อนจึงแสดงผล






คำสั่งเลือกผลลัพธ์ที่เหมือนอันแรกแล้วค่อยแสดงผล





ช่อง Target Layer เลือก VILLAGER >> Source Layer >> TRANS >> คลิกเลือกที่ Apply a search distance >> ใส่ค่า 500 >> Meters >> Apply >> OK





เสร็จแล้วจะปรากฏณ์ดังภาพ












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

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