Die beste Java-Open-Source-Toolkit ein GML-Fragment zu visualisieren [geschlossen]

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

  •  02-07-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einer Möglichkeit, ein Stück von GML zu visualisieren Ich erhalte. Was ist die beste frei verfügbare Java-Bibliothek für diese Aufgabe zu verwenden?

War es hilfreich?

Lösung

GeoTools stellt eine Bibliothek für GML-Dateien zu lesen. Sie bieten auch UI-Komponenten für die Anzeige von Geospatial-Formaten ihrer Bibliothek unterstützt.

Andere Tipps

Sie werden gewarnt, dass GML nicht wirklich ein Dateiformat definieren. Es bietet einen abstrakten Ausgangspunkt für Ihr eigenes XML-Schema zu definieren. Wir verwenden das Schema zu sortieren, was XML-Elemente, was Java-Klasse zuzuordnen (so Daten wie Datum dargestellt werden, die Geometrie als JTS Geometrie, etc ...).

Dies bewirkt, dass genug Kummer mit Menschen, die nur mit einer GML „Datei“ zur Verfügung gestellt worden sind; dass ich hinzugefügt habe vor kurzem eine Utility-Klasse zu GeoTools (GML genannt), die jedes undefiniertes Element ist ein String übernehmen wird.

Hier ist ein Beispiel von Testfällen ::

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

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

Sie können die resultierende featureCollection nehmen und JMapPane Klasse verwenden, wie sie in der GeoTools quickstart gezeigt ::

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

    // Now display the map
    JMapFrame.showMap(map);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top