Kiến trúc xuất bản web của hệ thống tin 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 máy chủ. Máy chủ được dùng để lưu trữ và duy trì những siêu dữ liệu về dữ liệu khơng gian tại những data server khác nhau. Khi cĩ yêu cầu tờ máy trạm, máy chủ sẽ tiến hành các bước xử lý. Tất cả kết quả tính tốn của ứng dụng server sẽ được gởi đến web server để thể hiện ở dạng HTML, gởi cho phía client và hiển thị nơi trình duyệt web.
Nghiên cứu xây dựng mơ hình GIS quản lý mơi trường – dự báo ơ nhiễm khơng khí phù hợp với qui mơ quận huyện Tp.HCM.
Hình 4.2. Kiến trúc và các bước xử lý trong WebGIS
Người dùng sử dụng trình duyệt web ở phía client (thường là giao diện đồ họa).
1. Client gởi yêu cầu của người sử dụng thơng qua giao thức HTTP đến webserver.
2. 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 ứng dụng trên server cĩ liên quan.
3. Các ứng dụng GIS nhận các yêu cầu cụ thể đối với ứng dụng và gọi các hàm cĩ liên quan để tính tốn xử lý. Nếu cĩ yêu cầu dữ liệu nĩ sẽ gởi yêu cầu dữ liệu đến data exchange server(server trao đổi dữ liệu).
4. Data exchange server nhận yêu cầu dữ liệu và tìm kiếm vị trí của những dữ liệu này sau đĩ gởi yêu cầu dữ liệu đến server chứa dữ liệu (data server) tương ứng cần tìm.
5. Data server dữ liệu tiến hành truy vấn lấy ra dữ liệu cần thiết và trả dữ liệu này về cho data exchange server.
Nghiên cứu xây dựng mơ hình GIS quản lý mơi trường – dự báo ơ nhiễm khơng khí phù hợp với qui mơ quận huyện Tp.HCM.
6. Data exchange server nhận dữ liệu từ nhiều nguồn data server khác nhau nằm rải rác trên mạng. 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 application server.
7. Application server nhận dữ liệu trả về từ các data exchange 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.
8. Web server nhận về kết quả xử lý, thêm vào các ngữ cảnh web (HTML, 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.