Các giải pháp tích hợp WebGIS:

Một phần của tài liệu Luận văn thạc sĩ: PHÁT TRIỂN HỆ THỐNG CẢNH BÁO DỊCH BỆNH TRÊN CƠ SỞ CÔNG NGHỆ GIS pot (Trang 31 - 34)

tuyến có thể đơn giản là bản đồ vẽ trƣớc trong các trang Web cho đến hệ thống phức tạp liên kết mạng với hệ thống GIS để ngƣời dùng từ xa chia sẻ dữ liệu chung "trong thời gian thực".

Các ứng dụng GIS trực tuyến thông thƣờng bao gồm server (để lƣu dữ liệu và ứng dụng), client (để sử dụng dữ liệu và ứng dụng) và mạng thông tin (để điều khiển luồng thông tin giữa Client và Server).

Khi hệ thống GIS trực tuyến hoạt động, một loạt các công việc sẽ đƣợc thực hiện, bao gồm xử lý các yêu cầu, thực hiện tìm kiếm, phân tích địa lý, phát sinh các báo cáo và liên tục hiển thị bản đồ. Nhiệm vụ đầu tiên của công việc thiết kế hệ thống GIS trực tuyến là xác định loại công việc dành cho Server và Client.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

Các công việc này có thể đƣợc phân chia nhƣ trên bảng 2.1 cho Server và Client của hệ thống.

Bảng 2.1: Phân bổ công việc trên hệ thống khách/chủ (client/server) + Nhiệm vụ của Server:

Mục tiêu cơ bản của mô hình tính toán khách/chủ là tập trung dữ liệu và phần mềm trên một máy để các client xâm nhập. Thông thƣờng thì việc tập trung dữ liệu và phần mềm trên một máy (hay còn gọi là nặng Server) có nhiều lợi thế nhƣ dễ cập nhật, sử dụng máy tính mạnh sẽ hiệu quả hơn việc phân tán mọi thứ và dễ quản lý xâm nhập thông tin. Nếu đặt dữ liệu GIS trên máy trung tâm thì ta có kết quả tƣơng tự nhƣ môi trƣờng Web. Tuy nhiên chúng cũng có bất lợi, đó là hệ GIS đòi hỏi server mạnh để thực thi nhiều công việc hơn các trang chủ Web thông thƣờng khác.

Do vậy, khi quá nhiều ngƣời sử dụng xâm nhập trang chủ thì bộ xử lý quá tải dẫn đến dừng hoạt động. Đó là nguyên nhân để xây dựng máy chủ trên cơ sở nhiều bộ xử lý chạy song song. Vấn đề khác xảy ra với ứng dụng GIS phân tán nặng server là quá tải đƣờng truyền Internet. Mỗi khi ngƣời dùng phóng to, thu nhỏ bản đồ thì yêu cầu mới đƣợc gửi từ Client đến Server, bản đồ mới đƣợc Server phát sinh và gửi trở lại Client.

Chúng có thể làm tắc nghẽn đƣờng truyền hay làm giảm tính tƣơng tác và tính hiệu quả của giao diện với ngƣời sử dụng.

Nặng Server Cân đối Nặng Client GIS trên client

Nhiệm vụ Server Duyệt bản đồ Truy vấn dữ liệu Phân tích Vẽ bản đồ Truy vấn dữ liệu Phân tích Vẽ bản đồ Phân tích Vẽ bản đồ Dịch vụ tệp Truyền tải Bản đồ Raster Dữ liệu

Raster/vector Bản đồ vector Dữ liệu thô

Nhiệm vụ Client

Hiển thị Hiển thị Duyệt bản đồ Truy vấn đầu vào

Hiển thị Duyệt bản đồ Truy vấn dữ liệu Hiển thị Duyệt bản đồ Truy vấn dữ liệu Vẽ bản đồ Phân tích

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

+ Nhiệm vụ của Client:

Thông thƣờng các trình duyệt Web thuộc nhóm Client mỏng, phần lớn các xử lý đƣợc thực hiện trên Server còn trình duyệt chỉ làm nhiệm vụ hiển thị. Các ứng dụng trên client mỏng đòi hỏi Server nặng nhƣ mô tả trên đây. Ngƣợc lại, các ứng dụng xây dựng trên quan điểm Client nặng sẽ thực hiện nhiều xử lý trên Client. Nếu trình duyệt có khả năng đồ họa cao và xử lý nhiều chức năng GIS thì chúng có thể dễ dàng duyệt, phóng to, thu nhỏ bản đồ và truy vấn dữ liệu không gian. Chúng làm giảm tải đƣờng truyền và bộ xử lý của Server. Tuy nhiên, các nhà phát triển trình duyệt Web thông thƣờng không muốn xây dựng các chức năng GIS cho hệ thống chƣơng trình của họ. Nhƣng họ đã cho khả năng mở rộng chức năng trình duyệt Web bằng các công nghệ khác nhƣ Java applet, ActiveX, plug-ins...

Java applet đƣợc xây dựng bằng ngôn ngữ lập trình Java của Sun Microsystems. Java cho phép viết một trình ứng dụng hay một đoạn mã trình (applet) trên hệ điều hành này và chạy nó trên bất cứ máy tính nào khác nếu có môi trƣờng Java mà không cần phải dịch lại applet đó.

Điều khiển ActiveX là những thành phần lập trình hƣớng đối tƣợng trên nền hệ điều hành Windows. Điều khiển ActiveX cung cấp nhiều chức năng tƣơng tự nhƣ Java applet. Tuy nhiên, do đƣợc xây dựng bằng công nghệ mở rộng của Microsoft cho nên chúng chỉ chạy trên PC có môi trƣờng hệ điều hành và trình duyệt Web của Microsoft.

Plug-in cũng cho khả năng tƣơng tác với ngƣời dùng Web. Plug-in là thƣ viện liên kết động (DLL) cho phép nhìn, nghe... loại dữ liệu mới. Chúng đƣợc cài đặt để chạy bên trong cửa sổ duyệt, trong suốt với ngƣời sử dụng. Chúng có khả năng xâm nhập tài nguyên của Client nhƣ các đối tƣợng OLE, thiết bị MIDI, máy in...

Khi ngƣời sử dụng gọi trang chủ thì applet đƣợc tự động nạp và trở thành một phần của trình duyệt. Điều này cho ngƣời phát triển phần mềm GIS xây dựng các applet xử lý dữ liệu không gian của riêng họ. Bất lợi của giải pháp này là các máy client phải nạp các applet (có khi lớn tới megabyte) mỗi khi xâm nhập trang chủ.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

+ Giải pháp Client/Server cho tích hợp GIS &Web:

Việc lựa chọn giải pháp nặng hay nhẹ máy chủ phụ thuộc vào nhiều yếu tố. Client nặng tƣơng tác với server nhẹ cho khả năng phân tích mềm dẻo và phong phú hơn, làm giảm tải đƣờng truyền, tăng số lƣợng ngƣời dùng đồng thời và cập nhật phần mềm khó khăn hơn. Cài đặt Client nhẹ/Server nặng chiếm dụng giải băng truyền tin đáng kể để tải các bản đồ. Giải pháp này dành cho các ứng dụng không đòi hỏi các thao tác phân tích GIS phức tạp. Giải pháp cân đối giữa Client và Server có thể là giải pháp ƣu việt cho các dự án, chúng ta sẽ nghiên cứu ở phần tiếp sau.

Một phần của tài liệu Luận văn thạc sĩ: PHÁT TRIỂN HỆ THỐNG CẢNH BÁO DỊCH BỆNH TRÊN CƠ SỞ CÔNG NGHỆ GIS pot (Trang 31 - 34)