2.6.1 Ý niệm sơ lược
Dữ liệu vector được sử dụng đối với những đối tượng cĩ kiến trúc và hình thể, nghĩa là trong thực tế các đối tượng này cĩ hình dạng và kắch thước xác định. GRASS sử dụng dữ liệu vector để Ộmã hốỢ đường biên bao bọc hình dạng của kiến trúc hoặc vật thể
cần thể hiện.
Vắ dụ : những đối tượng mà dữ liệu vector cĩ thể dùng để Ộmã hốỢ là hệ thống
đường xá, cầu cống, núi non, hồ nước, cánh đồng, sơđồ qui hoạch thành phố ... Nĩi chung, những đối tượng dạng này cĩ đặc điểm là hình dạng của chúng cĩ thể dùng những đường liền nét để thể hiện.
KHOA CNTT Ờ
ĐH KHTN
2.6.2 Hệ thống tập tin vector
Bản đồ Vector trong GRASS được lưu trữ thành các cung. Cung được tạo thành từ một loạt toạđộ (x, y). Hai điểm đầu cuối của một cung được gọi là nốt ( node). Hai cặp (x,y) kề nhau trong cung được gọi là một phân đoạn (segment) của cung.
Những cung cĩ thể biệt lập hoặc kết hợp với nhau tạo nên những hình thể trên bản đồ : đường thẳng ( sơng ngịi, đường xá ...) , các khu vực ..
Các cung tạo nên những đường liền nét (sơng ngịi, đường xá .. ) được gọi là các Ộđường liềnỢ (lines)
Các cung phân ranh nên một vùng, khu vực được gọi là các Ộđường ranh bao bọcỢ (area lines).
Mỗi loại thơng tin hiện thị trên bản đồ vector được gán với một con số nguyên gọi là số
chỉ mục tương tự kỹ thuật dùng cho raster map layer (category number).
Thơng tin của một bản đồ vector trong GRASS được chứa trong nhiều file dữ liệu. Tương tự như raster map layer, các file này cĩ tên trùng nhau nhưng được chứa trong các thư mục con khác nhau trong thư mục mapset, mỗi file này biểu thị cho một thơng tin đã được phân rã.
Thư mục Chức năng
dig file nhị phân, chứa thơng tin cung dig_ascii file ascii, chứa thơng tin cung
dig_att file phân loại các thuộc tắnh ( category attribute file)
dig_cats Tên các danh mục phân loại của vector
KHOA CNTT Ờ
ĐH KHTN
(vector category labels)
dig_plus File chỉ mục của dữ liệu vector vector pointer/ index file
reg digitizer registration points : những
điểm đã được đăng ký
Vắ dụ: bản đồ vector vềđất đai (soils) cĩ thểđược lưu trữ theo cấu trúc sau : dig/soils, dig_plus/soils, dig_ascii/soils, dig_cats/soils và reg/soils ..
Vector file cịn được gọi là file số hố (digit file), vì nĩ được tạo và thao tác bởi thư
viện các hàm digit : v.digit ..
2.6.3 Các thao tác quan trọng
Nhận dữ liệu từ một tập tin bên ngồi (import data)
Dùng lệnh $v.in.arc Kết xuất dữ liệu (export data) Theo định dạng ARC/INFO Dùng lệnh $v.out.arc và trả lời các tham số cho lệnh Theo định dạng DFX Dùng lệnh Trang 37
KHOA CNTT Ờ ĐH KHTN $v.out.dfx và trả lời các tham số cho lệnh Hiện thị dữ liệu vector Dùng lệnh $d.vect và trả lời các tham số cho lệnh Kết xuất sang các định dạng dữ liệu khác của GRASS
Ta dùng lệnh sau để kết xuất sang dữ liệu định dạng vector
$v.to.vect
Ta dùng lệnh sau để kết xuất sang dữ liệu định dạng vector
$v.to.rast
2.7 Dữ liệu điểm (POINT/SITE DATA)
2.7.1 Ý niệm sơ lược
Trong nghiên cứu về mơi trường, cĩ những loại dữ liệu chỉ liên quan đến một vị
trắ hay một khu vực rất nhỏ : số liệu về lượng mưa ghi nhận được một trạm quan sát, số liệu vềđộ cao đo được tại một điểm ... Khi biểu hiện lên trên bản đồ, người ta dùng một chấm để thể hiện, kèm theo đĩ là màu sắc và các số liệu. Những dữ liệu dạng này được gọi là dữ liệu điểm (point data) và GRASS cĩ thêm một tên gọi khác là dữ liệu nơi chốn (site data). Loại dữ liệu này cĩ thể
hiểu một cách nơm na là dữ liệu Ộkhơng cĩ hình thểỢ, tức là trong thực tế nĩ khơng cĩ hình dạng cụ thể và ta qui ước dùng một điểm để biểu diễn nĩ.
KHOA CNTT Ờ
ĐH KHTN
Hình 2 - 6 Minh họa dữ liệu điểm Ờ POINT/SITE
2.7.2 Hệ thống tập tin site
Dữ liệu điểm được lưu trong các tập tin định dạng ASCII, gọi là các tập tin site hoặc tập tin danh sách (list file). Những tập tin này được xử lý bởi các mơ-đun xử lý dữ liệu nơi chốn (module sites) trong thư viện GRASS.
Trường name : Dịng này chứa tên của file site, và được in trên tất cả các báo cáo được tạo bởi module s.menu. Chữ name phải được viết thường. Dịng thơng tin name này cĩ thểđược để trống vì s.menu sẽ tựđộng thêm tên mặc định là tên của file site.
Trường desc : Dịng này chứa mơ tả về file site, chữ desc buộc phải viết thường. Dịng thơng tin này sẽđược in trên tất cả các báo cáo được tạo bởi module s.menu. Nĩ cĩ thểđược bỏ qua, trong trường hợp này, file site sẽ khơng cĩ mơ tả
Các trường point : Những dịng cịn lại là những record point. Mỗi site được mơ tả bởi một record point và cấu trúc của một record như sau
east|north[|dim]...|#cat %double [%double] @string [@string] hoặc mơ tả về ngày giờ như sau :
east|north[|dim]...|time %double [%double]
KHOA CNTT Ờ
ĐH KHTN
Vắ dụ :
name | sample
desc | sample site list
728220 | 5182440 | #27 %1.34 %23.13 @"pH 7.1" 727060 | 5181710 | #28 %2.32 %22.21 @"pH 6.8" 725500 | 5184000 | #29 %4.73 %17.34 @"pH 5.5" 719800 | 5187200 | #30 %3.65 %27.79 @"pH 6.2"
2.7.3 Các thao tác quan trọng
Nhận dữ liệu từ một tập tin bên ngồi (import data)
Ta dùng lệnh sau :
$s.in.ascii
File dữ liệu file theo định dạng UNIX ASCII ( nghĩa là ký tự phân cách dịng sẽ là \r thay vì \r\n như trong DOS ASCII). Nếu sử dụng file DOS ASCII, ta cĩ thể dùng lệnh của UNIX để convert lại như sau :
$dos2unix file.asc
Kết xuất dữ liệu ra tập tin dạng text ASCII
Ta dùng lệnh
$s.out.ascii > file.asc
Trong lệnh trên, cĩ một chỉ thị rất LINUX/UNIX đĩ là Ộ>Ợ dùng để chuyển nội dung vào một file.
Hiện thị dữ liệu điểm
Ta dùng lệnh
KHOA CNTT Ờ
ĐH KHTN
$d.sites
Kết xuất sang các định dạng dữ liệu khác của GRASS
Ta dùng lệnh sau để kết xuất sang dữ liệu định dạng vector
$s.to.vect
Ta dùng lệnh sau để kết xuất sang dữ liệu định dạng raster
$s.to.rast