2016-03-31 2 views
1

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.

Répondre

1

Actuellement, le module GeoJSON ne supporte pas plus que des fonctionnalités simples, il devrait y avoir un travail de développement pour apporter des fonctionnalités complexes. Si vous étiez intéressé alors un bon point de départ serait dans GeoJSONStore non pris en charge un wrapper DataStore basé sur ContentStore autour du module GeoJSON brut.

+0

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