WFS 쿼리에서 NumberOfFeatures 만 반환


11

GeoServer에서 GetFeature WFS 쿼리를 실행하고 있지만 (다각형 내에서 기능을 찾고 있음) 실제로 필요한 것은 총 기능 수입니다. 모든 레코드가 아닌이 정보를 반환하는 방법이 있습니까 (조회가 조금 더 빨리 실행될 수 있기를 바랍니다)?

쿼리가 10,000 개가 넘는 기능을 반환하므로 가능하면 차이가 생기기를 바랍니다.

답변:


12

resultType 매개 변수를 "hits"로 설정할 수 있으며 SQL의 count () 함수와 유사한 쿼리의 기능 수를 얻게됩니다.

HTTP Get 요청 예 :

http://localhost:8080/geoserver/wfs?request=GetFeature&typeName=topp:states&version=1.1.0&resultType=hits

필터가있는 HTTP Post 요청 예 :

<wfs:GetFeature service="WFS" version="1.1.0"
  resultType="hits"
  xmlns:topp="http://www.openplans.org/topp"
  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.0.0/WFS-basic.xsd">
  <wfs:Query typeName="topp:states">
    <ogc:Filter>
       <ogc:FeatureId fid="states.3"/>
    </ogc:Filter>
    </wfs:Query>
</wfs:GetFeature>

감사합니다. taudorf – 그것은 대단한 일이었습니다. 흥미롭게도 지오 서버에서 직접 검색을 실행하는 검색 시간은 18 초가 걸렸습니다. 기능 당 하나의 필드 만 반환하면 41 초가 아닙니다.
user8262

5

WFS 1.1을 사용하는 경우 resultype = hits를 설정할 수 있으며 쿼리와 일치하는 레코드 수만 반환합니다.

GeoServer가 이것을 1.0으로 다시 포팅했는지 여부를 기억할 수 없지만 표준은이를 지원하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.