Openlayers3如何通过geroserver获取postgis中的最大特征id

Openlayers3 how to get the max feature id in postgis through geroserver

我想使用 openlayers 3 通过地理服务器获取 postgis 中的最大特征 ID,有人有想法吗?我曾在 openlayers3 中尝试使用 CQL,但语法不正确,我无法从互联网上找到很好的示例来说明 openlayers3 如何使用 cql 从地理服务器查询某事。 有人有例子吗。

你不需要 openlayers 甚至 CQL 来做到这一点。 只需对您的地理服务器执行一个获取请求,如下所示:

http://yourhost:port/geoserver/wfs?request=GetFeature&typeName=namespace:featuretype&propertyName=ID&version=1.0.0&sortBy=ID+D&maxFeatures=1

让我们看看我们的参数

&typeName=namespace:featuretype -->这是你的图层名称

&propertyName=ID --> 这些属性应该返回 response.Add 更多使用逗号的属性

&sortBy=ID+D --> 这意味着使用 ID 字段对结果进行排序,+D 意味着降序

&maxFeatures=1 -->return只有一个特征。

总结一下。 Geoserver 先生只返回一个功能,从层 "namespace:featuretype" 按 id 排序,按降序排列。 更多信息 here