On Tue, Nov 22, 2011 at 2:39 PM, Olle Markljung
<[email protected]> wrote:
> Hello,
> I was wondering about the reason why null properties are returned in GeoJSON
> and not in the default GML response.
> In my case the difference in payload are significant.
> Also, if there is a very good reason for this, would it be possible to add a
> new format option (much like the callback option) that disables the
> generation of null properties in the response?
> The code I'm looking at is in org.geoserver.wfs.response.GeoJSONOutputFormat
> at row 195-198.

The code was written a long time ago, so I'm not sure what the reasoning was.
I can think of at least one good reason to have all the null values
specified, which is
the ability to determine the structure by looking at the first
feature: geojson is schemaless,
With this approach looking at the first feature you at least get to
know what the
attributes are without having to parse all the json, which is important if you
are going to transform that json into something, like a shapefile or a database,
that has a fixed structure (however one does not get the data type...).

In any case, look at  line 87-88, the code accesses the format_options parameter
to determine wheter a json callback is required, or not.
You can do the same and add a new format option allowing the writer to skip
the null values. Assuming you call the option "skipnulls" the wfs call
would then look like:
&request=GetFeature&typeName=whatever&format_options=skipnulls:true

Cheers
Andrea


-- 
-------------------------------------------------------
Ing. Andrea Aime
GeoSolutions S.A.S.
Tech lead

Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy

phone: +39 0584 962313
fax:      +39 0584 962313

http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://www.linkedin.com/in/andreaaime
http://twitter.com/geowolf

-------------------------------------------------------

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to