วันศุกร์ที่ 29 พฤศจิกายน พ.ศ. 2556

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

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

การสำรวจข้อมูล (Data Exploration)
        
          คือ  การค้นและวิเคราะห์ข้อมูลจากศูนย์ หรือ ฐานข้อมูล

องค์ประกอบหลัก

          -  หน้าต่าง (คำสั่ง) ในการโต้ตอบ
          -  หน้าต่างที่ใช้ในการแสดงผล

ผลลัพธ์ที่ได้จากการสำรวจ

          -  แผนที่ (ข้อมูลเวกเตอร์, ข้อมูลแรสเตอร์)
          -  กราฟ
          -  ตาราง

การสอบถามข้อมูลเวกเตอร์  มี  2  แบบ

         1.  การสอบถามข้อมูลเชิงคุณลักษณะ (Attribute data query)
                    *  พีชคณิต
                             -  ข้อมูลแบบนิพจน์ 
                                       เช่น  =     เท่ากับ
                             -  ข้อมูลตัวเชื่อมบูลีน
                                       เช่น  AND  และ
                                                OR     หรือ

         2.  การสอบถามข้อมูลเชิงพื้นที่  (Spatial data query)
                             -  เคอเซอร์,ใช้เม้าส์คลิก
                             -  ใช้กราฟฟิก

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


เปิดข้อมูลD:\\-->Kanchanaburi-->Amphoe


ภาพที่ 1.1  การนำเข้าข้อมูล

เครื่องมือ Navigation


ภาพที่ 1.2  การนำเข้าข้อมูล


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

      Query builder และภาษา SQL


คลิกขวาที่ข้อมูล Amphoe --> Properties

ภาพที่ 2.1 การแสดงเฉพาะข้อมูลที่เลือก

เลือก Definition Query --> Query Builder 

ภาพที่ 2.2 การแสดงเฉพาะข้อมูลที่เลือก

หน้าจอแสดงการทำ Query Builder 

ภาพที่ 2.3 การแสดงเฉพาะข้อมูลที่เลือก

(1)เลือกข้อมูล AMP_Name --> (2) กด Get Unique Values (เพื่อแสดงข้อมูลในชั้นข้อมูล)

ภาพที่ 2.4 การแสดงเฉพาะข้อมูลที่เลือก

จากโจทย์ให้ค้นหา อ.ทองผาภูมิ ในจังหวัด กาญจนบุรี ใช้สูตร "AMP_NAME" = 'ทองผาภูมิ'


ภาพที่ 2.5 การแสดงเฉพาะข้อมูลที่เลือก


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


ไปที่Lab11 > world > ลาก country(ที่เป็นโพลิกอน) มาเปิด 


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

เปิดตาราง Attribute : คลิกขวาที่ country > เลือก Open Attribute Table


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

CNTRY_NAME คือ ใช้เก็บชื่อประเทศ
POP_CNTRY    คือ ใช้เก็บข้อมูลประชากร


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

SQKM_CNTRY    คือ ข้อมูลพื้นที่มีหน่วยเป็นกิโลเมตร
SQMI_CNTRY      คือ ข้อมูลพื้นที่มีหน่วยเป็นไมล์
CURR_TYPE      คือ สกุลเงิน
CURR_CODE    คือ รหัสสกุลเงิน
LANDLOCKED  คือ ติดทะเลหรือไม่ติดทะเล    N คือ ติดทะเล  Y คือ ไม่ติดทะเล


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

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

สามารถเปิดได้หลายวิธี
วิธีที่ 1 เปิดจาก Table Options > Select By Attribute 


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

วิธีที่ 2 เปิดจาก icon Select By Attribute ที่อยู่ในส่วนหัวของตาราง Attribute ได้เลย


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

วิธีที่ 3 เปิดจาก Selection >  Select By Attribute 


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

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

อยากรู้ว่ามีประเทศอิตาลีหรือไม่

เลือก "CNTRY_NAME"='Italy' แบบนี้


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

ลองกด Apply > แล้วดูว่าสิ่งที่เราค้นหามีหรือไม่ กดShow selected records มันจะโชว์สิ่งที่เราเลือก 
คือ ประเทศอิตาลี


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

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

มีประเทศอะไรที่ประชากรมากกว่า 300,000,000

เลือก "POP_CNTRY" > 300000000 จะได้ 2 ประเทศคือ China และ India


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

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

มีกี่ประเทศที่ขึ้นต้นด้วยตัว T

เลือก "CNTRY_NAME" LIKE'T%' จะได้ 13 ประเทศ


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

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

มีกี่ประเทศที่ไท้ใช้สกุลเงิลเป็น Dollar

เลือก "CURR_TYPE" NOT LIKE 'Dollar' หรือ NOT "CURR_TYPE" LIKE 'Dollar' หรือ  "CURR_TYPE" <> 'Dollar' คำตอบคือ 222 ประเทศ


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

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

แบบ 2 เงื่อนไข

มีกี่ประเทศที่มีประชากรมากกว่า 200,000,000 และไม่มีพื้นที่ติดทะเล

เลือก "POP_CNTRY" >200000000 AND "LANDLOCKED" ='Y' ผลลัพธ์คือ ไม่มีประเทศที่มีประชากรมากกว่า 200,000,000 และไม่มีพื้นที่ติดทะเล


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

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

ประเทศใดบ้างที่ไม่ใช้เงินบาทและพื้นที่มากกว่า10,000,000

เลือก"CURR_TYPE" NOT LIKE 'Baht' AND "SQKM_CNTRY" >=10000000 หรือ NOT "CURR_TYPE"='Baht' AND "SQKM_CNTRY" >=10000000  ผลลัพธ์คือ Antarctica และ Russia


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


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

เปิด KANCHANABURI > Kanburi > ลาก AMPHOE (ที่เป็นโพลิกอน) มาเปิด 
                                                         > ลาก TRANS (ที่เป็นโพลิกอน) มาเปิด 
                                                         > ลาก VILLAGE (ที่เป็นโพลิกอน) มาเปิด 
ลากมาเปิดทั้ง 3อัน

ภาพที่ 4.1 การสอบถามข้อมูลโดยใช้ Select by Location

เปิดคำสั่งไปที่ Selection > Select By Location


ภาพที่ 4.2 การสอบถามข้อมูลโดยใช้ Select by Location

ตรงSelection Method

คือ รูปแบบการแสดงผลลัพธ์จากการค้น มี 4รูปแบบด้วยกัน


รูปแบบที่1 Select features from คือ แสดงผลลัพธ์ปัจจุบันเท่านั้น

รูปแบบที่ 2 add to the currently selected features in คือ ผลลัพธ์ที่ได้ ณ ปัจจุบันจะไปรวมกับผลลัพธ์ก่อนหน้าแล้วจึงแสดงผล

รูปแบบที่ 3 remove from the currently selected features in คือ เงื่อนไขปัจจุบันลบออกจากเงื่อนไขก่อนหน้านี้แล้วจึงแสดงผล

รูปแบบที่ 4 selected from the currently selected features in คิอ เงื่อนไขปัจจุบัน intersect กับเงื่อนไขก่อนหน้าหรือเลือกอันที่เหมือนแล้วจะแสดงผล



ภาพที่ 4.3 การสอบถามข้อมูลโดยใช้ Select by Location

ตรงTarget layer(s) คือ ข้อมูลเป้าหมายที่เราจะค้น

ตรงSource layer คือ ข้อมูลที่จะทำกับเป้าหมาย


ภาพที่ 4.4 การสอบถามข้อมูลโดยใช้ Select by Location

ตรงSpatial selection method 

เป็นการเลือกรูปแบบของการค้นข้อมูลว่าจะให้มันเป็นไปในลักษณะไหน ในส่วนนี้จะต้องเลือกให้ตรงกับโจทย์ที่เราได้รับ
มันก็มีอยู่ 4 แบบหลักๆที่นิยมใช้ คือ
1.ตัวแรก  Target layer(s) features intersect the source layer feature คือ ให้มันintersectกัน
2.อันที่ 3  Target layer(s) features are within a distance of the source layer feature คือ อยู่ภายในระยะทางที่เรากำหนด
3.อันที่ 8 (นับจากข้างล่าง)  Target layer(s) features are within the source layer feature 
4.อันที่ 4 (นับจากข้างล่าง)  Target layer(s) features touch the boundary of the source layer feature คือ ใหมันสัมผัสกับขอบเขต


ภาพที่ 4.5 การสอบถามข้อมูลโดยใช้ Select by Location

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

มี่กี่หมู่บ้านที่ตั้งห่าง 100 เมตร จากถนน

 Target layer(s)  เลือกเป็น VILLAGE > Source layer เลือกเป็น TRANS > Spatial selection method เลือกเป็น Target layer(s) features are within a distance of the source layer feature > ช่อง Apply a search distance ติ๊กเครื่องหมายถูกที่หน้าช่อง แล้วใส่ระยะทางลงไป คือ 100 เลือกหน่วยให้ถูกต้อง


ภาพที่ 4.6 การสอบถามข้อมูลโดยใช้ Select by Location




VDO




























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

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