我目前在 postgis 数据库中有一个数据集,其中包含某些列的尾随空格,例如 TOWNSHIP。
通过 geoserver 的 WFS 功能发出 WFS 请求时,不会返回任何数据(见下文)
<?xml version="1.0"?>
<wfs:GetFeature maxFeatures="10" startIndex="0" service="WFS" version="1.1.0" outputFormat="json" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
<wfs:Query typeName="<layer>">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:And>
<PropertyIsEqualTo>
<PropertyName>TOWNSHIP</PropertyName>
<Literal>Town </Literal>
</PropertyIsEqualTo>
</ogc:And>
</ogc:Filter>
<SortBy xmlns:ogc="http://www.opengis.net/ogc">
<SortProperty>
<PropertyName>NUM</PropertyName>
<SortOrder>ASC</SortOrder>
</SortProperty>
</SortBy>
</wfs:Query>
</wfs:GetFeature>
在上面的 GetFeature 请求中,WFS 试图通过值为“Town”的 TOWNSHIP 进行匹配。数据库中有值为“Town”的记录。
我可以使用 PropertyIsLike 过滤器,但这会匹配额外的记录。
如果您遇到此问题以及如何解决,有人可以告诉我吗?
谢谢阿马尔