Meilleur toolkit java open source pour visualiser un fragment GML [fermé]

StackOverflow https://stackoverflow.com/questions/128699

  •  02-07-2019
  •  | 
  •  

Question

Je cherche un moyen de visualiser un morceau de GML que je reçois. Quelle est la meilleure bibliothèque java librement disponible à utiliser pour cette tâche?

Était-ce utile?

La solution

GeoTools fournit une bibliothèque pour la lecture de fichiers GML. Ils fournissent également des composants d'interface utilisateur pour afficher les formats géospatiaux pris en charge par leur bibliothèque.

Autres conseils

Vous êtes averti que GML ne définit pas réellement un format de fichier. Il fournit un point de départ abstrait pour définir votre propre schéma XML. Nous utilisons le schéma pour trier les éléments XML à mapper sur les classes Java (les dates apparaissent donc sous la forme Date, la géométrie sous forme de géométrie JTS, etc.).

Cela cause suffisamment de problèmes aux personnes disposant uniquement d'un "fichier" GML ;; J'ai récemment ajouté à GeoTools une classe d'utilitaires (appelée GML) qui suppose que tout élément non défini est une chaîne.

Voici un exemple tiré de scénarios de test ::

        URL url = TestData.getResource(this, "states.gml");
        InputStream in = url.openStream();

        GML gml = new GML(Version.GML3);
        SimpleFeatureCollection featureCollection = gml.decodeFeatureCollection(in);

Vous pouvez utiliser le featureCollection résultant et utiliser la classe JMapPane comme indiqué dans le quickstart de GeoTools ::

    MapContext map = new DefaultMapContext();
    map.setTitle("Quickstart");
    map.addLayer(featureCollection, null);

    // Now display the map
    JMapFrame.showMap(map);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top