Ich Verwendung von FeatureJSON
aus org.geotools:gt-geojson:15-SNAPSHOT
Abhängigkeit in einem Maven-Projekt zu machen, und ich bin in der Lage GeoJSON für Instanzen von SimpleFeature
und SimpleFeatureCollection
ohne Probleme zu dienen. Allerdings finde ich will ich WFS mit mehreren Merkmalstypen dienen und so habe ich CompositeFeatureCollection
von der org.geotools:gt-wfs:15-SNAPSHOT
Abhängigkeit aber wenn ich versuche und FeatureJSON.writeFeatureCollection(FeatureCollection, OutputStream)
verwenden, um ein CompositeFeatureCollection
zu schreiben erhalte ich ein NullPointerException
in writeFeatureCollection()
aufgrund der Umsetzung von getSchema()
Rückkehr null
in CompositeFeatureCollection
.FeatureJSON mit CompositeFeatureCollection
Wissen Sie, ob diese beiden Klassen (FeatureJSON
und CompositeFeatureCollection
) von GeoTools so konzipiert sind, dass sie zusammenarbeiten, und wenn ja, wie? Google hat bisher nur Dokumentationsergebnisse gefunden, wenn diese beiden zusammen gesucht wurden.
mit Fehlerbehebung Um dieses Problem zu helfen, wie ich eine simplified test project I pushed to GitHub zeigt die Arbeits- und nicht funktionierend Fällen als Unit-Tests sowie eine Hack-Unterklasse CompositeFeatureCollection
erstellt haben, die eine Dummy-SimpleFeatureType
und zeigt wieder, wie auch dann, wenn diese NullPointerException
dies fälschlicherweise verwendet wird umgangen zum Zuordnen der Inhalte von jedem SimpleFeatureCollection
in der Liste, die an CompositeFeatureCollection(List<FeatureCollection>)
eher als das SimpleFeatureType
innerhalb jedes SimpleFeatureCollection
übergeben wird.
Vielen Dank für die Bestätigung. Im Moment besteht meine Problemumgehung darin, für jeden meiner Feature-Typen individuelle 'SimpleFeatureCollection's zu erstellen und dann manuell das' features' Array von jedem resultierenden JSON zu kombinieren. – Wolfgang