Je cherche un moyen de visualiser un morceau de GML que je reçois. Quelle est la meilleure librairie java disponible gratuitement pour cette tâche?Meilleur toolkit java open source pour visualiser un fragment GML
Répondre
GeoTools fournit une bibliothèque pour lire des fichiers GML. Ils fournissent également des composants d'interface utilisateur pour l'affichage des formats géospatiaux pris en charge par leur bibliothèque.
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 vers quelle classe Java (donc les dates apparaissent comme date, géométrie comme une géométrie JTS, etc ...).
Cela provoque assez de chagrin avec les personnes qui ont seulement reçu un "fichier" GML; que j'ai récemment ajouté une classe d'utilitaires (appelée GML) à GeoTools qui suppose que tout élément non défini est une chaîne.
Voici un exemple de cas 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 prendre les FeatureCollection résultant et utiliser la classe JMapPane comme indiqué dans le GeoTools :: QuickStart
MapContext map = new DefaultMapContext();
map.setTitle("Quickstart");
map.addLayer(featureCollection, null);
// Now display the map
JMapFrame.showMap(map);
Vous voulez dire le langage de balisage géographique , droite? – sblundy