6. Bố cục đề tài
1.2.2. Kiến trúc WebGIS
Kiến trúc xuất bản web của hệ thống dữ liệu không gian cũng gần giống như kiến trúc dành cho một hệ thông tin web cơ bản khác, ngoại trừ có ứng dụng GIS sử dụng các kỹ thuật khác. Có nhiều dạng của việc xuất bản web cho thông tin không gian, phần phức tạp nhất sẽ được trình bày ở đây để có cái nhìn tổng quát hơn về kiến trúc của chúng.
Cơ sở dữ liệu không gian sẽ được dùng để quản lý và truy xuất dữ liệu không gian, được đặt trên data server. Nơi lưu trữ (clearing house) được dùng để lưu trữ và duy trì những siêu dữ liệu (metadata) về dữ liệu không gian tại những data server khác nhau. Dựa trên những thành phần quản lý dữ liệu, ứng dụng server và mô hình server được dùng cho ứng dụng hệ thống để tính toán thông tin không gian thông qua các hàm cụ thể. Tất cả các kết quả tính toán của ứng dụng server sẽ được gửi đến Web server để thêm vào các gói HTML, gửi cho phía client và hiển thị nơi trình duyệt web.
Các bước xử lý trong ứng dụng WebGIS:
Hình 1.3. Các bước xử lý trong ứng dụng WebGIS
- Người sử dụng trình duyệt web ở phía client (thường là giao diện đồ họa). - Client gửi yêu cầu của người sử dụng thông qua các giao thức HTTP đến Web server.
- Web server nhận yêu cầu của người dùng gửi đến từ phía client, xử lý và chuyển tiếp yêu cầu đến GIS server.
- Tại GIS server, yêu cầu sẽ được phân loại và tùy thuộc vào loại yêu cầu mà GIS server gọi đến chương trình thực thi để thực hiện. Chương trình thực thi trên GIS server truy cập vào Data server để lấy dữ liệu.
- Data server tiến hành truy vấn lấy ra dữ liệu cần thiết, sắp xếp dữ liệu lại theo logic của yêu cầu dữ liệu, sau đó gửi trả dữ liệu về cho GIS server.
- GIS server nhận dữ liệu trả về từ Data server và đưa chúng đến các hàm cần sử dụng, xử lý chúng tại đây và kết quả được trả về cho Web server.
- Web server nhận kết quả xử lý, thêm vào các ngữ cảnh web (HTML, ASPX, PHP…) để có thể hiển thị được trên trình duyệt và cuối cùng gửi trả kết quả về cho trình duyệt dưới dạng các trang web.
Hình 1.4. Các dạng yêu cầu từ phía Client