WFS开发日志(一)


2008年10月23日星期四
实现WFS中GetCapabilities操作。
目前写了response of GetCapabilities的几个结构。对于这些结构是参考GeoServer的样例。但是还有几个样例没有开始弄。这些结构放在WFSCapabilities这个类中。
这只是一个很小的开头,后面还有大量的工作!
 
2008年10月24日星期五
计划:
1.     建立基本的框架。从GetCapabilities着手。编程需要有结构性,将这个操作分为几个类,分别执行不同的功能。先学习SharpMap的WMS中capabilities类的结构。
 
 
SharpMap.Web.WMS.Capabilities分析:
先对Insert XML tag,再Create root node,将其固定的属性加进去,最后就开始调用generateServiceNode和GenerateCapabilityNode创建子结点。
需要自己创建CreateAttribute、CreateElement函数,来实现多次添加属性、元素的操作。
结构体则需要相互嵌套,最后成一个大的结构体,作为整个传送对象。
 
问题:
WFS中xml tag部分那么多的命名空间,不知道分别代表什么!对于命名空间有何作用,还不知其一。对于XML语言需要学习。
 
2008年10月25日星期六
ISO/DIS 19142规范中定义了11个操作,比OGC多了5个操作。分别是:
GetCapabilities
DescribeFeatureType
GetPropertyValue:用户通过查询条件获得对象的属性值,查询谓词是filter expression,包括空间、时间、语义上的条件。
GetFeature
GetFeatureWithLock
LockFeature
Transaction
CreateStoredQuery:用户定义、带有固定参数、由WFS维护的查询表达式,能被重复使用。是由用户创造的吗?
DropStoredQuery:取消存储的查询表达式
ListStoredQueries:允许用户获得存储的查询表达式列表。
DescribeStoredQueries:用户可以获得查询表达式的描述,包括输入输出的描述。
 
这个服务的版本为2.0.0 。
提到过的规范:
7.3.* of OGC 06-121r3  有关于服务版本及其协商的内容。
 
2008年10月27日星期一
Xpath用来指向feature的属性值。WFS还需提供XPath accessor function,用来处理XPath的请求。关于谓词表述(predicate expression)则需查看ISO 19143规范,谓词表述是用来描述请对象的属性时的一些描述。
例外报告(exception reporting)用来应对不能处理错误的请求这种情况。对于这种情况,规范定义了一些例外报告及其报告的参数。参阅规范有:OGC 06-121R3。
Handle是用来满足用户要求错误处理的目的。用户使用handle,服务则利用handle定位错误,这种方法在Transaction operation中非常实用。
2008年10月28日星期二
在WfsGetCapabilities类中,ServiceProvider中的ServiceContact没有全部实现。目前掌握了基本的添加节点的办法,对于实现最基础的说明信息,不在话下。
2008年10月29日星期三
在GenerateFeatureTypeListNode中以及之前,很多的OWS:没有添加上去。由于太多,不清楚是否修改完。等到最终写出来后才能检验。
大部分前缀都是OWS的,而在featuretypelist中基本上是WFS的,但夹杂一些OWS的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值