Tóm tắt:
o Use case này cho phép người dùng tìm kiếm ảnh viễn thám theo 3 loại tham số đầu vào:
Tham số không gian: vẽ 1 vùng chọn dạng đa giác hoặc chọn overlay shapefile của 1 quốc gia lên bản đồ Google Map. Sau đó chọn loại quan hệ không gian là intersect (loại quan hệ vùng chọn cắt 1 phần ảnh) hoặc within (loại quan hệ vùng chọn nằm trong ảnh).
Tham số thời gian: gồm ngày bắt đầu và ngày kết thúc. Ở đây là khoảng thời gian tương ứng với khoảng thời gian thu nhận ảnh trong database.
Tham số loại ảnh: gồm 2 loại ảnh là MODIS 10km và MODIS 1km. Người dùng có thể chọn 1 trong 2 loại hoặc cả 2 loại.
Input:
o Bản đồ nền hiện tại đã có overlay đa giác hoặc shapefile của quốc gia.
o Khoảng thời gian hợp lệ (hệ thống mới sưu tập bộ ảnh trong khoảng thời gian từ 01/08/2010 – 31/08/2010).
o Checkbox chọn loại ảnh (tối thiểu 1 loại).
Output:
o Tập danh sách ảnh GeoTiff và các tính năng hỗ trợ xem, download ảnh phù hợp với các tham số tìm kiếm sẽ được hiển thị. Mỗi 1 danh sách tương ứng với 1 loại ảnh và được chia thành 1 tab. Với dữ liệu hiện tại thì có tối đa là 2 tab (không giới hạn số tab nếu có thêm nhiều loại ảnh khác nữa).
o Vùng đã chọn để tìm kiếm xuất hiện trên bản đồ Google Map với tọa độ như trước khi tìm kiếm và có mầu vàng (với tìm theo vùng chọn) hoặc mầu đỏ (tìm theo quốc gia).
Giải thuật:
o Lấy tham số không gian: ở đây chia làm 2 loại là vẽ vùng chọn Polygon (hoặc Rectangle) và quốc gia MultiPolygon. Chi tiết quá trình như sau:
Với vẽ vùng chọn thì sau khi người sử dụng vẽ xong thì textarea sẽ lưu tọa độ các điểm thuộc đa giác và sẽ được submit lên Web Server qua giao thức
HTTP POST. Truy vấn dữ liệu không gian PostGIS với đa giác vùng chọn và trả về các ảnh có mối quan hệ, cùng với vùng giao nhau.
Với overlay shapefile quốc gia thì do số lượng đa giác và điểm thuộc đa giác rất lớn nên chỉ lấy mã quốc gia (thay vì lấy ra toàn bộ tọa độ quốc gia dạng string) và submit lên Web Server. Sau đó hàm PHP sẽ truy vấn dữ liệu không gian PostGIS từ bảng country theo mã quốc gia ở trên với bảng imagelist để tìm ra các ảnh có mối quan hệ và vùng ảnh giao nhau.
Lấy tham số thời gian: sử dụng calendar controll từ thư viện JQuery UI, cho phép người dùng chọn ngày tháng. Tuy nhiên khi submit thì cần check xem người dùng có nhập ngày tháng hợp lệ, ngày bắt đầu <= ngày tìm kiếm chưa. Nếu chưa sẽ có thông báo lỗi và yêu cầu người dùng nhập lại.
Lấy tham số loại ảnh: người dùng chọn 1 trong 2 checkbox, nếu không có checkbox nào được chọn thì khi submit sẽ có thông báo lỗi.
Hiển thị vùng đã chọn để tìm kiếm: tùy thuộc vào người dùng tìm kiếm theo vùng chọn hay tìm kiếm theo quốc gia. Sau khi submit, nếu là tìm theo vùng chọn thì tọa độ các điểm từ textarea lại được trả về view và hiển thị trên Google Map. Nếu là tìm theo quốc gia thì mã quốc gia sẽ được trả về view và view sẽ load shapefile dạng Multipolygon của quốc gia tương ứng.