El mejor kit de herramientas de código abierto de Java para visualizar un fragmento GML [cerrado]

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

  •  02-07-2019
  •  | 
  •  

Pregunta

Estoy buscando una manera de visualizar una parte de GML que estoy recibiendo. ¿Cuál es la mejor biblioteca de Java disponible gratuitamente para usar en esta tarea?

¿Fue útil?

Solución

GeoTools proporciona una biblioteca para leer archivos GML. También proporcionan componentes de interfaz de usuario para mostrar formatos geoespaciales que admite su biblioteca.

Otros consejos

Se le advierte que GML no define realmente un formato de archivo. Proporciona un punto de partida abstracto para definir su propio esquema xml. Usamos el esquema para clasificar qué elementos xml asignar a qué clase Java (para que las fechas se muestren como Fecha, la geometría como una Geometría JTS, etc.).

Esto causa bastante dolor con las personas que solo han recibido un archivo GML " ;; que recientemente agregué una clase de utilidad (llamada GML) a GeoTools que asumirá que cualquier elemento indefinido es una Cadena.

Aquí hay un ejemplo de casos de prueba ::

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

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

Puede tomar la función FeatureCollection resultante y usar la clase JMapPane como se muestra en el inicio rápido de GeoTools ::

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

    // Now display the map
    JMapFrame.showMap(map);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top