II. Thực hành trên ArcGIS Desktop 10
3. Bài thực hành 3: Phương pháp truy vấn cơ sở dữ liệu
Trong tổ chức cơ sở dữ liệu của GIS, dữ liệu thuộc tính và dữ liệu không gian được lưu trữ trong cùng một cơ sở dữ liệu và có quan hệ chặt chẽ với nhau. Các phép truy vấn có thể tiến hành truy vấn trên 1 lớp hay nhiều lớp cũng như cả thuộc tính không gian và thuộc tính.
Bài thực hành đầu tiên, chúng ta đã nói sơ về truy vấn dữ liệu do đó bài này sẽ đi chuyên sâu hơn vào các thuật toán truy vấn.
Lớp dữ liệu sử dụng trong bài này là 2 lớp đối tượng là “donut” và “street” trong thư mục “Redland”.
28
Bài tập ví dụ 4 : Tìm đường giao thông mà trong tên có ký tự thứ 2 là “A”.
Thực hiện tuần tự theo các bước sau:
1- “Selection Select By Attributes...”, cửa số truy vấn xuất hiện. 2- Nhập dòng lệnh “ "STR_NAME" LIKE '_A%' ”
3- OK
Chú giải dòng lệnh trên như sau:
STR_NAME: là tên thuộc tính cần truy vấn
LIKE : là lệnh truy vấn, có ý nghĩa là tìm chuổi
ký tự.
_ : đại diện cho 1 ký tự
A : ký tự A ở vị trí thứ 2 trong chuổi ký tự % : đại diện với ‘n’ ký tự
Kết
quả
truy
29
Bài tập ví dụ 5: Hiện thị “cities”, “country” trong C/student/Word
1- Xác định 3 thành phố thuộc Việt Nam.
2- Xác định quốc gia chung đường biên giới với Việt Nam, xếp thứ tự 3 thành phố có số dân đông nhất.
3- Trong bán kính 1000 km từ các quốc gia trên có bao nhiêu quốc gia, quốc gia nào có diện tích nhỏ nhất
Bài làm
1- “Selection Select By Attribute..”, sau đó nhập dòng lệnh "COUNTRY" = 'Vietnam' OK
Kết quả: Có 3 thành phố là Hà Nội, Hải Phòng và Tp.Hồ
Chí Minh.
Dữ liệu
30
2- “Selection Select By Location..”, thực hiện như hình bên cạnh.
Lệnh truy vấn này có tác dụng là chọn ra quốc gia mà chứa (intersect) 3 thành phố vừa chọn ban nãy.
Kết quả: Việt Nam
Tiếp theo tìm các quốc gia chung biên giới với Việt Nam. Có 2 cách trong trường hợp này
Cách 1
• Dữ liệu cần tìm
• Dữ liệu gốc
• Lệnh truy vấn
“...within a distance of the Source layer...”
tức là truy vấn dữ liệu dựa vào khoảng cách, ở đây ta cần các quốc gia có chung biên giới, tức khoảng cách bằng “ 0 ”
31
Cách 2
• Dữ liệu cần tìm và dữ liệu gốc là giống cách ở trên
• Lệnh truy vấn
“...touch the boundary of the Source layer...”
tức là có chung đường ranh giới, nên không cần quy định khoảng cách.
Kết quả: Việt Nam, Lào, Cambuchia, Trung
Quốc.
Chọn 3 thành phố có số dân đông nhất trong các nước trên
Đầu tiên chọn ra các thành phố trong các quốc gia vừa truy vấn phía trên bằng công cụ “Select By Location” như hình bên
Tiếp theo, mở bảng Attribute của lớp “cities”, tìm đến thuộc tính “POPULATION”, sử dụng để sắp xếp theo thứ tự giảm dần. Kết quả: Shanghai 9300000 dân; Beijing 6450000 dân; Tianjin 4880000 dân.
32
Trong bán kính 1000 km có bao nhiêu quốc gia và quốc gia nào có diện tích nhỏ nhất
Đầu tiên chọn ra các quốc gia trong phạm vi 1000 km. sử dụng lệnh truy vấn “....within a
distance od Source...” với khoảng cách là 1000
km.
Sau đó mở bảng Attibute của lớp “country”, sử dụng để hiện thị các quốc gia được chọn riêng. Tìm đến thuộc tính “SQKM_CNTRY”
,dùng để sắp theo
thừ nhỏ đến lớn.
Kết quả: Có tổng cộng 41 quốc gia. Macau có
diện tích nhỏ nhất là 12898 km2.
KẾT QUẢ TRUY VẤN
33
Bài tập ví dụ 6: Tính tổng dân số của các thành phố
theo từng quốc gia
• Bài này chúng ta sử dụng công cụ “Summary Statistics” trong “Arc Toolbox”
• Làm tiếp theo bài tập trên, sử dụng “Select By Location” để chọn các thành phố trong các quốc gia đó. Kết quả:131 thành phố trong 31 quốc gia.
• Duyệt theo thứ tự sau: “Arc Toolbox
Analysis Tools Statistics Summary Statistics”
• Cửa số Summary Statistics - Input Table: Đối tượng thống kê. - Statistics Field: Trường cần thống
kê.
- Stactistics Typ: kiểu thống kê như SUM, MEAN, MIN, MAX.... - Case field: Tiêu chí dùng để thống
34 • Kết quả thống kê
35