2008-09-24 7 views

Répondre

1

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.

0

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); 
Questions connexes