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
我想使用 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