77范文网 - 专业文章范例文档资料分享平台

ArcGIS查询WFS服务解决方案(2)

来源:网络收集 时间:2020-05-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

点击“下一步”按钮,选择地图服务类型(选择WFS和WMS),如下图:

点击“下一步”按钮,完成发布服务过程,如下图:

点击“Finish”按钮,然后可以在第一步增加的GIS Server目录下出现刚才发

布的地图服务,如下图:

这样可以使用其他客户端访问刚才发布的“demo”服务(该服务具有WMS和WFS服务类型)。

可以直接在浏览器中访问WFS服务,查看器返回的结果,在浏览器地址栏中输入http://localhost/ArcGIS/services/demo/MapServer/WFSServer?request=Getfeature&service=WFS&typename=cities,如下图:

三、构建WFS服务查询语句

使用GIS客户端访问和查询WFS服务,需要对查询WFS服务的查询方式进行构建,并对WFS查询语句表达方式进行了解。但首先需要了解WFS查询谓词(空间和属性)的含义:

首先介绍空间关系谓词,包括: Disjoint, Touches, Crosses, Within, Overlaps, Contains, Intersects, Equals, DWithin, Beyond, BBOX。前面八个是OGC定义的空间关系谓词,其解释如下:

(1)Disjoint

任意给两个空间实体a和b(拓扑闭合的):a.disjoint(b) Ia∩Ib=? (2)Touches

touch关系适合于面/面、线/线、线/面、点/面、点/线间的相互关系,但点/点间没有定义这种关系。对于满足要求的空间实体a和b:

a.touch(b) (Ia∩Ib= ?)∧(a∩b≠?) touch关系的几个例子如图2所示:

图2 Touch关系的例子

(3)Crosses

crosses关系适用于点/线、点/面、线/线及线/面间关系。令dim(a)表示空间对象a的维度,则crosses关系定义为:

a.crosses(b) (dim(I(a)∩I(b))

crosses关系的几个例子如图3所示:

图3 Cross关系的例子

(4)Within within关系定义为:

a.within(b) (a∩b)=a∧(I(a)∩I(b)) ≠? overlaps的几个例子如图4所示:

图4 Within关系的例子

(5)Overlaps

overlaps关系适用于面/面、线/线和点/点关系,定义如下:

a.overlaps(b) (dim(I(a))=dim(I(b))=dim(I(a)I(b)))∧(a∩b≠a) ∧(a∩b≠b)

overlaps的几个例子如图5所示:

图5 Overlaps关系的例子

除了上述5个关系,为了使用的方便,还定义了以下几个关系: (6)Contains:

a.contains(b) b.within(a) (7)Intersects:

a.intersects(b) span style=\(8)Equals:

a.equals(b) a.within(b)∧b.within(a)

后面三个是WFS定义的空间关系谓词。DWithin可以查询一个圆形范围内的要素,需要给一个距离参数。BBOX查询矩形范围内的要素。

属性查询类似于数据库SQL语句,提供如下属性比较谓词:Equal, NotEqual, Less, Greater, LessOrEqual, GreaterOrEqual, Like, IsNull, Between。

①Equal:等于。 ②NotEqual:不等于。 ③Less:小于。 ④Greater:大于。 ⑤LessOrEqual:小于等于。 ⑥GreaterOrEqual:大于等于。

⑦Like:相似。使用通配符“*”表示任意数量的字符,“?”表示一个字符。 ⑧IsNull:为空,字段值为空。 ⑨Between:介于两者之间。

3.1、属性查询语句

可以直接通过写查询语句,实行WFS查询操作。这样您就需要知道WFS查询语句如何编写。WFS查询条件中And、Or、Not这三个逻辑判断谓词需要使用<××>的形式将条件包含其中,这一点和SQL差异比较大。SQL语句:条件1 And 条件2 ,WFS语句是 条件1 条件2 。

以下说明每种属性比较谓词如何写成WFS查询条件:

1)、Equal(=):第一个%s填写字段名称,第二个%s填写字段值:%s%s

2)、NotEqual(<>):第一个%s填写字段名称,第二个%s填写字段值:%s%s

3)、Less(<):第一个%s填写字段名称,第二个%s填写字段值:%s%s

4)、Greater(>):第一个%s填写字段名称,第二个%s填写字段值:%s%s

5)、LessOrEqual(<=):第一个%s填写字段名称,第二个%s填写字段值:

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ArcGIS查询WFS服务解决方案(2)在线全文阅读。

ArcGIS查询WFS服务解决方案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1051337.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: