Our feature model is provided by the OGC and requires each feature have an
identifier. So although geojson may not require an id, geotools does (for
example some feature collections store the features by id in a hashmap).

If you want you could make an option to avoid outputting the id when
writing out json.

--
Jody Garnett

On 16 June 2017 at 14:29, Tim Falony <[email protected]> wrote:

> Hello,
>
> The spec says ID of a feature is not a MUST but SHOULD be included if
> there is a commonly used identifier:
>
> https://tools.ietf.org/html/rfc7946#section-3.2
>
>  If a Feature has a commonly used identifier, that identifier
>       SHOULD be included as a member of the Feature object with the name
>       "id", and the value of this member is either a JSON string or
>       number.
>
> I'm not able to create a Feature without specifying an ID with the GeoJSON
> plugin of GeoTools.
>
> The *SimpleFeatureBuilder* has a *buildFeature* method but it requires
> ID, if its set to null it generates one. But, shouldn't we have a method
> that doesn't require an ID or doesn't generate one? Please let me know if
> I'm missing something here on how to create a Feature without ID.
>
>                 SimpleFeatureTypeBuilder tb = new
> SimpleFeatureTypeBuilder();
> tb.add("geometry", Geometry.class);
> tb.add("name", String.class);
> tb.setName("test_geometry");
> SimpleFeatureType schema = tb.buildFeatureType();
>
> SimpleFeatureBuilder fb = new SimpleFeatureBuilder(schema);
> fb.add(new WKTReader().read("POINT(2 4)"));
> fb.add("test");
>
> DefaultFeatureCollection fc = new DefaultFeatureCollection();
>
>                 // The following line
> fc.add(fb.buildFeature("23"));
>
> FeatureJSON fj = new FeatureJSON();
> ByteArrayOutputStream os = new ByteArrayOutputStream();
> fj.writeFeatureCollection(fc, os);
>
> System.out.println(os.toString());
>
> Tim
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> GeoTools-Devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to