Công nghệ GIS trên nền Web (hay còn gọi là WebGIS) là hệ thống thông tin địa lý phân tán trên một mạng các máy tính để tích hợp, trao đổi các thông tin địa lý trên mạng Internet. Trong cách thực hiện việc phân tích GIS, dịch vụ này giống như kiến trúc Client-Server của web. Xử lý thông tin địa lý được chia thành các nhiệm vụ ở phía Server và phía Client. Điều này cho phép người dùng có thể truy xuất, thao tác và nhận kết quả từ việc khai thác dữ liệu GIS từ trình duyệt web của họ mà không phải mất tiền cho phần mềm GIS. Một Client tiêu biểu là trình duyệt web và phía server bao gồm một Web Server cung cấp một chương trình phần mềm ứng dụng GIS trên web. Client thường yêu cầu một ảnh bản đồ hay vài xử lý thông tin địa lý qua web đến server ở xa, server chuyển yêu cầu thành mã nội bộ và gọi những chức năng về GIS bằng cách chuyển tiếp yêu cầu đến phần mềm ứng dụng GIS. Phần mềm này trả về kết quả, sau đó kết quả lại được định dạng lại cho việc trình bày bởi trình duyệt hay những hàm từ bộ nhúng (plug-in) hoặc java applet. Server sau đó trả về kết quả cho client để hiển thị, hoặc gửi dữ liệu và các công cụ phân tích đến client để dùng ở phía client.
Phần lớn sự chú ý gần đây là tập trung vào sự phát triển của các chức năng GIS trên internet. Công nghệ GIS trên nền web có tiềm năng lớn trong công việc làm cho thông tin địa lý trở nên hữu dụng và sẵn sàng tới số lượng lớn người sử dụng trên thế giới. Thách thức lớn của công nghệ này là phải tạo ra một hệ thống phần mềm không phục thuộc vào nền tảng (platform) và chạy trên chuẩn giao thức mạng TCP/IP, có nghĩa là khả năng chúng chạy trên bất kì trình duyệt web của bất kì máy tính nào nối mạng internet. Đối với vấn đề này,
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/
các phần mềm GIS phải được thiết kế lại để trở thành ứng dụng GIS trên nền web theo các kỹ thuật mạng internet.
Sơ đồ hoạt động của ứng dụng GIS trên nền Web
Hình 2.19: Sơ đồ hoạt động của WebGIS
Khi có yêu cầu phát sinh, máy khách (Client) gửi yêu cầu đến máy chủ web (WebServer). Nếu yêu cầu có liên quan đến bản đồ, WebServer chuyển yêu cầu đó đến cho một công cụ xử lý, ví dụ như MapServer(Một công cụ xử lý sẽ được trình bày ở chương 2). Tại MapServer, yêu cầu sẽ được phân loại và tùy thuộc vào loại yêu cầu mà MapServer gọi đến chương trình thực thi để thực hiện. Chương trình thực thi trên MapServer truy cập vào cơ sở dữ liệu để lấy dữ liệu. Trong quá trình truy cập, chương trình thực thi tham chiếu đến tệp tin cấu hình bản đồ (config_mapfile). Dữ liệu lấy về sẽ được chuyển về WebServer, WebServer tham chiếu đến tệp tin mẫu (html template) để tạo ra kết quả. Kết quả sẽ được gửi về Client để hiển thị. Chu trình cứ thế tiếp tục.