Một WFS phải cài đặt các chức năng sau:
1. GetCapabilities : Mỗi WFS phải cĩ khả năng mơ tả các khả năng của mình. Cụ thể, một WFS phải chỉ rõ được loại tính năng nĩ cĩ thể cung cấp và các tác vụ được hỗ trợ trên mỗi loại tính năng này.
153
2. DescribleFeatureType: Mỗi WFS phải cĩ khả năng mơ tả cấu trúc của mỗi loại tính năng mà nĩ cĩ thể cung cấp.
3. GetFeature: Mỗi WFS phải cĩ khả năng xử lý các yêu cầu truy xuất các tính năng cĩ thể kèm theo các ràng buộc được chỉ định trong câu truy vấn từ phía client.
4. GetGmlObject (tùy chọn): Mỗi WFS cĩ thể xử lý các yêu cầu truy xuất các thành phần bằng cách lần theo các liên kết (Xlinks) tham chiếu tới XML IDS của thành phần đĩ. Một client cĩ thể chỉ định cĩ các XLinks
được nhúng lồng trong dữ liệu thành phần nhận được từ WFS hay
khơng.
5. Transaction: Mỗi WFS cĩ thể xử lý các yêu cầu tác vụ giao dịch. Một yêu cầu giao dịch cĩ thể cĩ nhiều tác vụ, như các tác vụ tạo, cập nhật, và xĩa trên các tính năng địa lý.
6. LockFeature: Mỗi WFS cĩ thể xử lý các yêu cầu khố một hay nhiều thể hiện của mỗi loại tính năng trong suốt quá trình giao dịch. Điều này
đảm bảo các giao dịch được thực hiện theo trình tự khơng gây xung đột,
sai lệch dữ liệu.
Dựa trên các khả năng một WFS cĩ thể cung cấp, ba loại WFS được định
nghĩa như sau:
1. WFS căn bản (Basic WFS) : WFS này là một dịch vụ tính năng chỉ đọc,
được cài đặt các khả năng GetCapabilities, DescribeFeatureType và
GetFeature.
2. XLinkWFS : Ngồi các khả năng của WFS căn bản, loại WFS này cịn hỗ trợ khả năng GetGmlObject.
3. WFS giao dịch (Transaction WFS) : Ngồi khả năng của một WFS cơ bản, nĩ phải cài đặt các tác vụ giao dịch và cĩ thể cĩ khả năng GetGmlObject và LockFeature.
154
4.4 GEOSERVER
Geoserver là một dịch vụ web viết bằng Java được xây dựng dựa trên đặc tả WFS và WMS do OGC đưa ra. Geoserver là một chương trình mã nguồn mở dưới giấy phép của GPL 2.0. Nĩ là sản phẩm được tạo bởi một đội ngũ tồn cầu các tổ
chức và nhà phát triển tự do. Geoserver là một WFS giao dịch. Nĩ cĩ tất cả các khả năng GetCapabilities, DescribeFeatures, GetFeatures, Transaction. Hiện tại đã cĩ
Geoserver-1.3. Mỗi phiên bản của Geoserver cĩ hai bộ để cài đặt, một là tập tin
.WAR và một là tập tin .EXE. Để cĩ thể chạy được Geoserver cần phải cài bộ
JDK1.4 (java virtualmachine) . Trong phạm vi chương trình ứng chúng em sử dụng Geosever-1.3.exe.
Cĩ một đặc điểm mới của Geoserver là phát sinh bản đồ SVG nhưng chưa cĩ định kiểu. Dữ liệu thơng tin địa lý được sử dụng cho Geoserver lấy từ ShapeFile,
Oracle Spatial, ArcSDE. Geoserver được xây dựng trên thiết kế phân tầng như sau sơ đồ sau:
155