Trang

Thứ Tư, 23 tháng 5, 2012

Cơ bản công cụ trong ArcToolbox


Thay vì ngồi tìm hiểu mớ lý thuyết khô cứng, đau đầu, tôi sẽ tiến hành tìm hiểu từng công cụ trong ArcGIS về khía cạnh thực hiện. Nghĩa là sẽ thực hiện trên dữ liệu cụ thể, ra kết quả cụ thể. Rồi sau đó sẽ tìm hiểu cơ bản lý thuyết bên trong của nó. Như vậy sẽ thú vị và bớt nhàm chán hơn. Về lý thuyết, cũng chỉ tìm hiểu ý tưởng và cách thức nó thực hiện, chứ không đi sâu vào thuật toán (có chăng cũng chỉ là những thuật toán đơn giản, mấy cái phức tạp quá cần có thời gian để tìm hiểu, mà nhiều khi ngồi cả tuần, cả tháng mà cũng không hiểu, ^_^).
Công cụ đầu tiên được đề cập đến là Analysis Tool (công cụ phân tích).
1. Analysis Tool : Trong bộ công cụ này, chúng ta có thể thấy có các công cụ như : Extract, Overlay, Priximity và Statistics. Đầu tiên, tôi sẽ đề cập đến công cụ Extract. Nếu bạn tra từ điển từ chữ Extract nghĩa đại khái là lấy ra, rút ra. Ý nghĩa của các công cụ trong Extract cũng giống vậy. Chúng bao gồm : Clip, Select, Split và Table Select.
+ Clip : để dễ hiểu chúng ta xét ví dụ bên dưới. Giả sử tôi có 2 layer, layer ranh giới hành chính và layer đường giao thông. Bây giờ tôi muốn lấy ra các đường giao thông trong 1 đơn vị hành chính nhất định. Như hình bên dưới tôi muốn lấy ra tất cả các đường giao thông trong khu vực được chọn.
Chạy công cụ Clip, hộp thoại sau sẽ xuất hiện
Chỗ Input Features sẽ khai báo layer mà chúng ta muốn lấy dữ liệu ra (trong trường hợp này là lớp giao thông). Clip Features khai báo lớp sử dụng làm cái khuôn để lấy ra đối tượng khai báo trong Input Features. Output Feature Class khai báo nơi lưu và tên layer mới tạo thành. XY Tolerance là tùy chọn, khai báo cũng được mà không khai báo cũng được. XY Tolerance có đơn vị được khai báo ở phía sau (thường là theo đơn vị của bản đồ). Giả sử nếu bạn khai báo là 0.01 thì nó có ý nghĩa gì ? XY có thể hiểu là tọa độ x,y của 1 đối tượng. 0.01 ở đây thể hiện một phạm vi trên trục x cũng như trên trục y. Khi đó, nếu bạn có 2 điểm có tọa độ x là 1.22 và 1.23 thì hai điểm đó là khác nhau. Còn nếu bạn có 2 điểm có tọa độ x là 1.222 và 1.223 thì 2 điểm đó có tọa độ x như nhau. Bởi sự khác biệt của 2 điểm này là 1.223 - 1.222 = 0.001 <0.01.
Khi đã khai báo xong, click OK, kết quả sẽ tạo thành 1 layer chứa dữ liệu giao thông được rút ra.
Thuộc tính của các đối tượng sẽ được giữ lại. Một điều lưu ý là Input layer có thể là point, line hay polygon, còn clip layer thì bắt buộc phải là polygon.
+ Select : công cụ này giúp lấy ra những đối tượng theo yêu cầu từ đối tượng input. Ví dụ, chúng ta muốn lấy ra một phường từ dữ liệu hành chính của TPHCM. Chúng ta chỉ việc truy vấn SQL để tìm ra phường đó, rồi sử dụng công cụ Select để lấy đối tượng đó ra thành 1 layer mới.
Chẳng hạn chúng ta muốn lấy ra những phường xã có diện tích lớn hơn hoặc bằng 20.000.000m2, chúng ta tiến hành như sau :
Chạy công cụ Select, giao diện xuất hiện
Input Features là dữ liệu gốc cần thực hiện chức năng Select. Output Feature Class khai báo tên layer mới và nơi lưu trữ nó. Phần Expression là tùy chọn, nếu chúng ta không ghi gì vào trong này thì kết quả nó sẽ tạo ra lớp mới giống hệt lớp gốc (cái này giống như copy và paste lớp cũ trên TOC (Table of content) vậy. Với yêu cầu chúng ta đưa ra ban đầu, thì biểu thức nên viết là “AREA”>=20000000. AREA để trong dấu ngoặc kép “” là tên field (trường) trong bảng thuộc tính sử dụng để truy vấn SQL.
Một số hàm SQL có thể gặp ở đây là :
Hàm
Mô tả
=
>=
<=
<> 
LIKE


AND


OR


NOT
Tìm giá trị trong field bằng với giá trị cho trước.
Tìm giá trị trong field nhỏ hơn giá trị cho trước.
Tìm giá trị trong field lớn hơn giá trị cho trước.
Tìm giá trị trong field lớn hơn hoặc bằng với giá trị cho trước.
Tìm giá trị trong field nhỏ hơn hoặc bằng với giá trị cho trước.
Tìm giá trị trong field khác với giá trị cho trước.
Về mặt ý nghĩa nó cũng giống như “=”. Nhưng nó rộng hơn, nó có thể tìm gần đúng. Ví dụ, kết quả của phép truy vấn này có thể là ArcGIS hay ArcView : “Ten” Like ‘Arc%’.
Dùng để kết hợp 2 điều kiện. Ví dụ, “Tuổi”>10 AND “Cao” >1.30. Một đối tượng thõa mãn điều kiện đó khi nó thõa mãn cả 2 điều kiện còn thõa mãn 1 điều kiện trở xuống thì nó không phải là đối tượng cần tìm.
Cũng dùng để kết hợp 2 điều kiện. Ví dụ, “Tuổi”>10 OR “Cao” >1.30. Một đối tượng thõa mãn điều kiện đó khi nó chỉ cần thõa mãn 1 trong 2 điều kiện. Nghĩa là kết quả của phép toán AND cũng nằm trong này.
Có nghĩa là phủ định lại cái cần tìm. Ví dụ, chúng ta muốn tìm tất cả các phường, trừ phường Đa Kao, thì biểu thức sẽ là : NOT “Phuong” = “Đa Kao”.
Sau khi click OK thực thi công cụ Select, chúng ta có kết quả bên dưới :
Phần màu đỏ (rose) là kết quả cần tìm.
NNS

Không có nhận xét nào:

Đăng nhận xét