是否可以发送带有分页的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,以便可以使用请求发送过滤器?
发布于 2013-07-26 08:53:57
要回答你的最后一个问题,首先通过featureID请求一个对象,使用如下代码:
http://example.com/geoserver/wfs?
service=wfs&
version=2.0.0&
request=GetFeature&
typeName=namespace:featuretype&
featureID=feature要进行分页,您可以使用如下代码:
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规范的。
最后一件事是,您可能希望在执行此操作时添加一些排序。即
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规范。
https://stackoverflow.com/questions/17591283
复制相似问题