Il miglior toolkit open source java per visualizzare un frammento GML [chiuso]

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

  •  02-07-2019
  •  | 
  •  

Domanda

Sto cercando un modo per visualizzare un pezzo di GML che sto ricevendo. Qual è la migliore libreria java liberamente disponibile da utilizzare per questa attività?

È stato utile?

Soluzione

GeoTools fornisce una libreria per la lettura di file GML. Forniscono inoltre componenti dell'interfaccia utente per la visualizzazione dei formati geospaziali supportati dalla loro libreria.

Altri suggerimenti

Siete avvisati che GML non definisce effettivamente un formato di file. Fornisce un punto di partenza astratto per la definizione del proprio schema XML. Usiamo lo schema per ordinare quali elementi xml associare a quale classe Java (quindi le date vengono visualizzate come Data, la geometria come una Geometria JTS, ecc ...).

Questo causa abbastanza dolore per le persone a cui è stato fornito solo un file "GML"; che recentemente ho aggiunto una classe di utilità (chiamata GML) a GeoTools che supporrà che qualsiasi elemento indefinito sia una stringa.

Ecco un esempio dai casi di test ::

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

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

Puoi prendere la featureCollection risultante e usare la classe JMapPane come mostrato nella guida introduttiva di GeoTools ::

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

    // Now display the map
    JMapFrame.showMap(map);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top