GeoServer WFS PropertyIsEqualTo不匹配尾随空格

时间:2015-06-22 09:04:03

标签: postgis postgresql-9.3 geoserver web-feature-service

我目前在postgis数据库中有一个数据集,其中包含某些列的尾部空格,例如乡。

当通过地理服务器的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正在尝试通过TOWNSHIP进行匹配,其值为&#39; Town&#39;。数据库中有值为&#39; Town&#39;

的记录

我可以使用PropertyIsLike过滤器,但这会匹配额外的记录。

如果您遇到过这个问题以及如何解决问题,有人可以告诉我吗?

由于 阿玛尔

0 个答案:

没有答案