首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arcgis wfs请求中的分页

Arcgis wfs请求中的分页
EN

Stack Overflow用户
提问于 2013-07-11 18:42:15
回答 1查看 1K关注 0票数 0

是否可以发送带有分页的WFS请求?我试着使用STARTINDEX,但它不起作用。我希望在一定的限制内获取特征

例如:http://example.com/ArcGIS/services/<mapping service name>/MapServer/WFSServer?VERSION=1.1.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=<type name>&STARTINDEX=10&MAXFEATURE=10

或者:如何使用WFS请求仅获取objectid / featureid,以便可以使用请求发送过滤器?

EN

回答 1

Stack Overflow用户

发布于 2013-07-26 08:53:57

要回答你的最后一个问题,首先通过featureID请求一个对象,使用如下代码:

代码语言:javascript
复制
http://example.com/geoserver/wfs?
  service=wfs&
  version=2.0.0&
  request=GetFeature&
  typeName=namespace:featuretype&
  featureID=feature

要进行分页,您可以使用如下代码:

代码语言:javascript
复制
http://example.com/geoserver/wfs?
      service=wfs&
      version=2.0.0&
      request=GetFeature&
      typeName=namespace:featuretype&
      startindex=0&
      maxFeatures=10

然而,关于这一点有一些注意事项。我只测试过Geoserver,我知道在geoserver的2.1.x版本中,startindex对结果没有影响。我知道它在2.3.x版本中可以工作。如果你使用的是Geoserver的某个版本,我建议你去查一查。我不确定在为wfs服务的其他应用程序中支持什么。您需要与他们核实,但我上面给出的是符合WFS规范的。

最后一件事是,您可能希望在执行此操作时添加一些排序。即

代码语言:javascript
复制
http://example.com/geoserver/wfs?
          service=wfs&
          version=2.0.0&
          request=GetFeature&
          typeName=namespace:featuretype&
          startindex=0&
          maxFeatures=10&
          sortBy=namespace:field

这样做的原因是,如果没有排序,当数据更新时,数据可能会在请求之间发生变化,这意味着您可能看不到页面之间的结果等。即使使用排序,这仍然是可能的,特别是如果不按ID排序或不使用增量样式ID字段。但是,通常对ID字段进行排序将确保分页时的一致性。

由于您使用的是ArcGis,其中一些内容可能与您无关。但是,我非常确定最新版本的Arc Gis支持startindex字段的WFS规范。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17591283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档