Từ nhiều năm nay, dữ liệu GIS đã được các cơ quan thu thập, lưu trữ và xây dựng thành các hệ thống GIS. Trong tương lai, dữ liệu sẽ được chia sẻ để dùng chung thành các hệ thống GIS. Trong tương lai, dữ liệu sẽ được chia sẻ để dùng chung dưới dạng các dịch vụ cung cấp bản đồ và dữ liệu. Người dùng có thể kết nối đến các máy chủ cung cấp các dịch vụ bản đồ và dữ liệu này để tích hợp thành bản đồ mong muốn. Vì thế, việc xây dựng WebGIS phục vụ du lịch sẽ nhắm vào việc tích hợp các nguồn dữ liệu này. Hệ thống trong phạm vi đề tài sẽ tiến hành giả lập các máy chủ cung cấp dữ liệu dưới định dạng thống nhất GML (WFS Server), đồng thời xây dựng ứng dụng truy cập, tích hợp dữ liệu từ các máy chủ này để tạo bản đồ du lịch cung cấp cho người dùng.
Như đã trình bày trong mục 2.3 của chương hai. OGC đưa ra các chuẩn đặc tả về các dịch vụ bản đồ và dữ liệu cho phép người dùng chia sẻ và tích hợp dữ liệu từ các dịch vụ bản đồ và dữ liệu cho phép người dùng chia sẻ và tích hợp dữ liệu từ các nguồn cung cấp dữ liệu khác nhau. Các chuẩn đặc tả về các dịch vụ của OGC bao gồm: Web Map Service (WMS), Web Feature Service (WFS) và Web Coverage Service (WCS). Vì dữ liệu do WCS cung cấp là loại dữ liệu biểu diễn về các hiện tượng biến đổi theo không gian, dữ liệu do WMS trả về là bản đồ dưới dạng ảnh nên WCS và WMS sẽ không được dùng để giả lập Server cung cấp dữ liệu phục vụ du lịch. Máy chủ WFS được chọn để giả lập Server cung cấp dữ liệu. Trong phạm vi đề tài, phần mềm UNM MapServer 4.8.4 sẽ được dùng để giả lập các máy chủ cung cấp dữ liệu và dùng để xây dựng ứng dụng tích hợp dữ liệu. Ngôn ngữ PHP được sử dụng để phát triển các công cụ và website. Apache 2.0.58 được sử dụng làm trình chủ WebServer. MySQL 4.0.20a được dùng để lưu dữ liệu thuộc tính.
2 THIẾT KẾ
Hình 3.1: Mô hình hệ thống
WebGIS phục vụ du lịch nhắm đến người sử dụng là những người truy cập web bình thường, không đòi hỏi có kiến thức nhiều về lĩnh vực GIS. Vì thế, hệ thống bình thường, không đòi hỏi có kiến thức nhiều về lĩnh vực GIS. Vì thế, hệ thống được xây dựng dựa trên kiến trúc Client – Server. Chiến lược phát triển theo hướng Server-side được chọn để giảm thiểu các chức năng phân tích cho phía người dùng.
Phía Client–side: chứa trình duyệt web có chức năng hiển thị, gửi yêu cầu đến WebServer và nhận kết quả trả về từ WebServer để hiển thị. đến WebServer và nhận kết quả trả về từ WebServer để hiển thị.
Phía Server-side: bao gồm các thành phần WebServer, Application Server, WFS Server và Data Server. WFS Server và Data Server.