WFS 2.0.0 provides operations GetCapabilities, DescribeFeatureType, GetPropertyValue, GetFeature, LockFeature, GetFeatureWithLock , Transaction, CreateStoredQuery , DropStoredQuery , ListStoredQueries and DescribeStoredQueries. Currently, SuperMap iServer supports the following operations:
- GetCapabilities, returns metadata document describing the WFS service.
- DescribeFeatureType, returns feature type list provided by WFS.
- GetPropertyValue, returns the value of field specified by the feature type.
- GetFeature, returns feature list, and the description of each feature.
- ListStoredQueries, returns storage query method list supported by WFS service.
- DescribeStoredQueries, returns detailed metadata description of storage query methods.
- Transaction, returns the result description after implementing transaction request. A transaction request includes adding feature, updating feature, replacing feature, deleting feature.
Operations above can be classified into 3 types:
- Simple WFS
Simple WFS includes operations such as GetCapabilities, DescribeFeatureType , ListStoredQueries, DescribeStoredQueries and GetFeature. GetFeature of Simple WFS only implements StoredQuery.
- Basic WFS
Basic WFS not only supports all the operations supported by Simple WFS, but also supports GetPropertyValue operation. In addition, GetFeature operation also implements the Query method based on the Simple WFS.
- Transaction WFS
Transaction WFS not only supports all the operations supported by Basic WFS, but also supports Transaction operation. If the WFS service is "non-editable", the "Service non-editable" exception is returned after the Transaction operation is executed.