Answers:
啊。在这种情况下,您可以使用GeoServer的WMS CQL过滤器支持,即:
http://<hostname>/wms?service=WMS&version=1.1.1&request=GetMap&....&cql_filter=IN ('id_1','id_2','id_3')
有关更多信息,请访问http://geoserver.org/display/GEOSDOC/WMS+vendor+parameters
您可以通过以下方式传递功能部件ID的列表:
得到:
http://<hostname>/wfs?service=WFS&version=1.1.0&request=GetFeature&typename=foo&featureid=id_1,id_2,id_3
开机自检:
<?xml version="1.0" encoding="UTF-8"?>
<wfs:GetFeature version="1.1.0" outputFormat="text/xml; subtype=gml/3.1.1" service="WFS" resultType="results" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wfs:Query typeName="foo">
<wfs:PropertyName>String</wfs:PropertyName>
<ogc:Filter>
<ogc:FeatureId fid="id_1"/>
<ogc:FeatureId fid="id_2"/>
<ogc:FeatureId fid="id_3"/>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>
POST选项显然更冗长,但比循环PropertyIsEqualTo构造要少。