2014-03-04 13 views
1

GeoServer 2.3은 null 값이있는 열에 대해 빈 XML 노드를 반환하지 않습니다. 이러한 데이터베이스에 널 (null) 때문에Geoserver : WFS가 null 값이있는 열의 노드를 반환하지 않습니다.

<gml:featureMember> 
<ems:airports fid="airports.3822"> 
<ems:IKO>KINL</ems:IKO> 
<ems:na3>US24271</ems:na3> 
<ems:Name>FALLS INTL</ems:Name> 
<ems:Type>Civilian/Public</ems:Type> 
<ems:the_geom>...</ems:the_geom> 
<ems:Mod_time>2011-09-02T20:17:30.831</ems:Mod_time> 
</ems:airports> 
</gml:featureMember> 
<gml:featureMember> 
<ems:airports fid="airports.10117"> 
<ems:IKO>CKV3</ems:IKO> 
<ems:Name>DRYDEN BEST WESTERN (Heli)</ems:Name> 
<ems:the_geom> 
<gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> 
<gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="." cs="," ts=" ">-92.833333,49.783333</gml:coordinates> 
</gml:Point> 
</ems:the_geom> 
<ems:Mod_time>2011-09-08T16:56:07.334</ems:Mod_time> 
<ems:Country>Canada</ems:Country> 
<ems:Operator>Best Western Motor Inn</ems:Operator> 
<ems:Contact>807-223-3201</ems:Contact> 
</ems:airports> 
</gml:featureMember> 

이 두 번째 featureMember 요소는 NA3 및 유형 노드가 없습니다 예를 들어, 다음은 CQL 쿼리에 대한 WFS 응답에서 가져온 조각입니다.

null 값이있는 열을 발견하면 빈 노드를 반환하도록 GeoServer를 구성하는 방법이 있습니까?

답변

1

명백하게 이것은 의도적으로 설계된 것으로 WFS 사양입니다. 대신 모든 필드를 포함합니까 "DescribeFeatureType"응답을 구문 분석하는 스레드에서 제안

http://osgeo-org.1560.x6.nabble.com/Why-the-WFS-does-not-return-the-NULL-value-field-td3802398.html

: 관련 설명을 참조하십시오.

이제는이 동작을 결합한 OpenLayers Control/Plugin 만 있다면 행복 하겠지만 처음부터 다시 개발해야 할 것 같습니다.

0

설명 기본 형식은 열 이름 만 반환합니다. 하지만 한 열에 null이 포함되어 있으면 일부 행에 값이 있어도 응답에 나타나지 않습니다.