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