je fais usage de FeatureJSON
de dépendance org.geotools:gt-geojson:15-SNAPSHOT
dans un projet Maven et je suis en mesure de servir GeoJSON pour les instances de SimpleFeature
et SimpleFeatureCollection
sans aucun problème. Cependant, je me trouve vouloir servir WFS avec plusieurs types de fonctions et j'ajouté CompositeFeatureCollection
de la dépendance org.geotools:gt-wfs:15-SNAPSHOT
mais quand j'essaie d'utiliser FeatureJSON.writeFeatureCollection(FeatureCollection, OutputStream)
pour écrire un CompositeFeatureCollection
je reçois un NullPointerException
en writeFeatureCollection()
en raison de la mise en œuvre du getSchema()
retour null
dans CompositeFeatureCollection
. L'un de vous sait-il si ces deux classes (et CompositeFeatureCollection
) de GeoTools sont conçues pour fonctionner ensemble, et si oui, comment le faire? Jusqu'à présent, Google n'a affiché que des résultats de documentation lors de la recherche de ces deux ensemble.FeatureJSON utilisant CompositeFeatureCollection
Pour vous aider à résoudre ce problème, je l'ai créé un simplified test project I pushed to GitHub montrant le travail et non des cas de travail comme des tests unitaires plus une sous-classe de hack pour CompositeFeatureCollection
qui retourne une SimpleFeatureType
factice et montre comment, même si cette NullPointerException
est contournée cela est utilisé par erreur pour mapper le contenu de chaque SimpleFeatureCollection
dans la liste qui est passée à CompositeFeatureCollection(List<FeatureCollection>)
au lieu de SimpleFeatureType
à l'intérieur de chaque SimpleFeatureCollection
.
Merci de confirmer cela. Pour l'instant ma solution de contournement consiste à créer 'SimpleFeatureCollection' individuels pour chacun de mes types d'entités, puis en combinant manuellement le tableau' features' de chaque JSON résultant. – Wolfgang