WFST

GeoGlobe.Service. WFST

OGC-WFST服务类。继承GeoGlobe.Service类,Web要素服务-T(Web Feature Service-Transaction简称WFST)遵循OGC的WFS1.0.0规范, 本服务提供对要素的增加、修改、删除等事务操作。

Constructor

new WFST()

Members

xy :Boolaen

值为true时,为(x,y)顺序。值为false时,为(y,x)顺序。
Type:
  • Boolaen

Methods

describeFeatureType(params, successFn, failFn)

获取要素类型描述操作。
Example
(code)
serviceObj.describeFeatureType({
    TypeName: "RES1_T_PN"
}, showResult);
(end)
Parameters:
Name Type Description
params Object 请求参数,具体内容参考OGC-WFS标准。 params有三个参数(service,version,request)默认可以不填,其中version默认值是1.0.0,如果要设置其他版本请设置version参数。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。

getCapabilities(successFn, failFn)

获取服务能力描述信息。
Parameters:
Name Type Description
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。

getFeature(params, TypeName, version, MaxFeatures, filter, successFn, failFn)

获取要素操作。
Example
(code)
	 serviceObj.getFeature({
     TypeName: "RES1_T_PN",
     MaxFeatures: 10
  }, function(){});
(end)
Parameters:
Name Type Description
params Object 请求参数,具体内容参考OGC-WFS标准。
TypeName String 必选 类型名称。
version String 版本,默认值是1.0.0,如果用户请求的服务版本不是1.0.0,请设置该参数。
MaxFeatures Integer 可选 查询的返回的结果总数。
filter GeoGlobe.Filter 可选 过滤器。 以上是常用的属性,其他属性请参考OGC-WFS标准。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。

initialize(name, url, options)

GeoGlobe.Service.WFST类的构造函数。
Parameters:
Name Type Description
name String 服务名称。
url String 服务地址。
options Object 实例的选项设置,此参数可选。

isExist() → {Boolean}

将向服务发送“GetCapabilities”同步请求,以检测服务是否存在。 注意,本方法只能验证服务是否存在,并不能保证实际功能完全正常。
Returns:
- 服务是否存在。
Type
Boolean

lockFeature(params, typeName, version, expiry, lockAction, filter, successFn, failFn)

锁定要素操作。
Parameters:
Name Type Description
params Object 请求参数,具体内容参考OGC-WFS标准。
typeName String 必选 指定操作的图层类型名称。
version String 可选 版本号,默认值是1.0.0,如果用户请求的服务版本不是1.0.0,请设置该参数。
expiry Number 可选 锁定的分钟数,如果没有则默认为1分钟。
lockAction String 可选 指定如何获得锁,如果没有则默认为"ALL"。
filter GeoGlobe.Filter 可选 操作要素的条件过滤器。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。

parseTransactionResult(result) → {object}

解析服务返回的要素事务操作的响应结果。
Parameters:
Name Type Description
result object 服务返回的要素事务操作的响应结果。
Returns:
- 返回要素事务操作的JSON返回结果。
Type
object

transaction(params, version, releaseAction, lockId, inserts, features, typeName, updates, features, typeName, filter, deletes, typeName, filter, successFn, failFn)

要素的事务操作,可以对服务中的要素内容进行增加、删除和修改操作。
Parameters:
Name Type Description
params Object 请求参数,具体内容参考OGC-WFS标准。
version String 可选 版本号,默认值是1.0.0,如果用户请求的服务版本不是1.0.0,请设置该参数。
releaseAction String 可选 指定如何释放锁,提供有"ALL"和"SOME"两种方式,默认值是"ALL"。 在做更新或删除要素的时候,releaseAction="ALL"或"SOME"决定LockId对应的所有要素是否全部释放。 如果是"ALL",表示LockId对应的所有要素全部解锁释放。 如果是"SOME",表示LockId只对正在操作的要素解锁释放,其他要素还是保持锁定状态。
lockId String 可选 锁定编号。
inserts Object 添加要素的请求参数。
features Array(GeoGlobe.Feature) 必选 一系列要素的集合。
typeName String 必选 指定操作的图层类型名称。
updates Object 修改要素的请求参数。
features Array(GeoGlobe.Feature) 必选 一系列要素的集合。
typeName String 必选 指定操作的图层类型名称。
filter GeoGlobe.Filter 可选 操作要素的条件过滤器。
deletes Object 删除要素的请求参数。
typeName String 必选 指定操作的图层类型名称。
filter GeoGlobe.Filter 可选 操作要素的条件过滤器。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。