Kiến trúc WebGIS

Một phần của tài liệu Lập dự án đầu tư xây dựng phần mềm quản lý tài sản hệ thống thoát nước của thành phố hà nội ứng dụng công nghệ GIS (Trang 30)

4. Bố cục của luận văn

2.4.2.Kiến trúc WebGIS

Dịch vụ web thông tin địa lý hay còn được gọi là WebGIS được xây dựng để cung cấp các dịch vụ về thông tin địa lý theo công nghệ web service. Chính vì thế nên bất cứ WebGIS nào cũng phải thỏa mãn kiến trúc ba tầng thông dụng của một ứng dụng web. Sau đó tùy thuộc vào từng loại công nghệ và các cách thức phát triển, mở rộng khác nhau mà WebGIS sẽ trở thành n tầng khác nhau . Kiến trúc 3 tầng có ba thành phần cơ bản đại diện cho ba tầng: Client, Application Server và Data Sever

Hình 2.1. Sơ đồ kiến trúc 3 tầng của WebGIS

- Client: thường là một trình duyệt Web browser như Internet Explorer, Fire Fox, Chrome,…để mở các trang web theo URL (Uniform

Resource Location – địa chỉ định vịtài nguyên thống nhất) định sẵn. Các client đôi khi cũng là một ứng dụng desktop tương tự như phần mềm MapInfo, ArcGIS,…

- Application Server: thường được tích hợp trong một Web Server. Ngoài ra, khác với hệ thống Web thường, đối với hệ thống WebGIS thì Web Server còn kết hợp với một ứng dụng bản đồ trên phía server gọi là Map Server (Map Server có thể là ArcGIS Server, MapServer, GeoServer,…).

o Web Server còn được gọi là HTTP Server ( như Apache). Chức năng chính của Web Server là tiếp nhận và đáp lại những yêu cầu từ những trình duyệt Web thông thường thông qua nghi thức truyền dữ liệu trên mạng HTTP.

o Map Server là nơi hoàn thành những truy vấn không gian, chỉ dẫn phân tích không gian, tạo và trả lại bản đồ theo yêu cầu từ Client.

- Data Server: là nơi lưu trữ các dữ liệu bao gồm cả dữ liệu không gian và phi không gian. Các dữ liệu này được tổ chức lưu trữ bởi các hệ quản trị cơ sở dữ liệu như PostgreSQL/PostGIS, Microsoft SQL Server 2008, MySQL, Oracle,…hoặc có thể lưu trữ dưới dạng các tập tin dữ liệu như shapfile, XML,…Các dữ liệu này được thiết kế, cài đặt và xây dựng theo từng quy trình, từng quy mô bài toán…mà lựa chọn hệ quản trị cơ sở dữ liệu phù hợp.

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. Nhà kho hay nơi lưu trữ đượ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. 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ác 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.

Hình 2.2.Các bước xử lý thông tin của WebGIS

Các bƣớc xử lý

- Bước 1: Client gửi yêu cầu của người sử dụng thông qua giao thức HTTP đến webserver.

- Bước 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. - Bước 3: Application server (chính là 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 toá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)..

- Bước 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.

- Bước 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

- Bước 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.

- Bước 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.

- Bước 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.

Một phần của tài liệu Lập dự án đầu tư xây dựng phần mềm quản lý tài sản hệ thống thoát nước của thành phố hà nội ứng dụng công nghệ GIS (Trang 30)