Web Map Service
Giao diện
Web Map Service-WMS (Dịch vụ bản đồ)
- Là một ứng dụng Server cung cấp bản đồ trên Web. Hiện nay, dịch vụ bản đồ theo chuẩn mở WMS của hiệp hội OpenGIS là một hướng nghiên cứu khá mới mẻ nhưng đầy tiềm năng tại Việt Nam.
- WMS bao gồm 2 thành phần chính là Web Map Server và Web Map Client.
Web Map Server
- Web Map Server là phần dịch vụ bản đồ chạy trên Server, nó có nhiệm vụ cung cấp các chức năng chính như:
- Tạo bản đồ (dưới dạng đồ họa, ảnh, tập tin dữ liệu địa lý...).
- Trả lời các câu truy vấn của Web Map Client về nội dung bản đồ.
Web Map Client
- Web Map Client (Web Browser hay 1 Application) có chức năng gửi các yêu cầu (Request) đến Web Map Server về các thuộc tính của Bản đồ hay yêu cầu hiển thị bản đồ dưới dạng 1 URL. Nội dung của URL phụ thuộc rất nhiều vào dịch vụ do Web Map Server cung cấp:
- Yêu cầu tạo bản đồ, tham số URL chỉ ra phạm vi địa lý của bản đồ, hệ tọa độ, kiểu thông tin được sử dụng, dạng lưu trữ bản đồ, kích thước, kết quả...
- Yêu cầu truy vấn nội dung bản đồ, tham số URL phải chỉ ra lớp thông tin bản đồ cần truy vấn, vị trí cần truy vấn.
- Yêu cầu cung cấp thông tin về khả năng phục vụ của WMS Server.
Cơ chế hoạt động của WMS
- Communication (truyền thông giữa các máy tính): Ờ tầng dưới cùng của mô hình truyền thông, thông tin được truyền nhận bởi các tín hiệu điện tương ứng với cơ chế mã hóa nhị phân (0/1). Ở tầng tiếp theo là TCP/IP; tầng ứng dụng là giao thức HTTP, thông tin ở tầng này được mã hóa bởi ngôn ngữ HTML.
- Requests (các Yêu cầu): Trình duyệt gửi yêu cầu đến trang Web bằng 1 GetRequest, GetRequest được định dạng bởi 1 URL.
- Response (Trả lời): WebServer kiểm tra sự tồn tại của các trang Web, nếu tồn tại và người dùng có quyền truy cập thì sẽ trả về trang Web cho người dùng, nếu không sẽ báo thông điệp lỗi. Các trang Web được mã hóa HTML, ngôn ngữ này bao gồm các thẻ mô tả thành phần của một trang.
- Display (Hiển thị): Trình duyệt hiển trị trang Web , mỗi khi trình duyệt chuyển đổi các thẻ HTML thành các đối tượng đồ họa, nó sẽ vẽ lên màn hình và chờ người dùng thao tác.