[Geojson] Solution for collection and member "type"

Sean Gillies sgillies at frii.com
Fri Aug 3 12:12:44 PDT 2007


Christopher Schmidt wrote:
> On Thu, Aug 02, 2007 at 12:52:03PM -0600, Sean Gillies wrote:
>> I propose we make the "type" member for Features and FeatureCollections 
>> *optional*.
>>
>> Geometries need to specify geometry type because multipoints and 
>> linestrings have otherwise identical representations. The "type" is 
>> needed here, and it is the "geometry type".
>>
>> Features and FeatureCollections do not need a "type" member. Instances 
>> of these objects can be differentiated from objects of other kinds 
>> (including Geometries) entirely by
>>
>> A) context: Geometries are contained by Features which are contained by 
>> FeatureCollections;
> 
> I strongly disagree that context is a sane way of determining things,
> unless you only mean context within a single GeoJSON object (rather than
> 'this URL returns features', 'this url returns featurecollections'). In
> which case, I think it's likely related strongly to b)...  
> 
>> B) or by inspection: Features have a "geometry" member, 
>> FeatureCollections do not.
> 
> FeatureCollections *may* have a geometry member. Features *may* have a
> 'members' member. GeoJSON allows the addition of any other members you
> want:
> 
> "2. The GeoJSON object may have any number of members (name/value pairs)."
> 
> With this in mind, inference by inspection is not trivially simple. I
> believe that this, in and of itself, is enough to make removing the
> 'type' member silly.
> 
> And I am even more strongly against removing #2 from the spec.
> 
> Regards,

OK. I fold.

Sean




More information about the GeoJSON mailing list