1

GeoServer 2.3 は、null 値を持つ列に対して空の XML ノードを返しません。たとえば、これは CQL クエリに対する WFS 応答から取得したスニペットです。

<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>

2 番目の featureMember 要素には、na3 および Type ノードがありません。これらはデータベースで null であるためです。

null値を持つ列に遭遇したときに空のノードを返すようにGeoServerを構成する方法はありますか?

4

2 に答える 2

1

どうやらこれは WFS 仕様であるため、仕様によるものです。関連する議論を参照してください。

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

そのスレッドでは、代わりにすべてのフィールドを含む「DescribeFeatureType」応答を解析することをお勧めします。

この動作を組み合わせた OpenLayers コントロール/プラグインがあれば嬉しいですが、ゼロから開発する必要があると思います。

于 2014-08-26T13:38:01.133 に答える