2016-03-31 2 views
1

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.

Antwort

1

Momentan unterstützt das GeoJSON-Modul nicht mehr als einfache Funktionen, so dass einige Entwicklungsarbeiten erforderlich sind, um komplexe Funktionen einzubringen. Wenn Sie interessiert wären, wäre ein guter Startpunkt das nicht unterstützte GeoJSONStore ein ContentStore-basierter DataStore-Wrapper um das rohe GeoJSON-Modul.

+0

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