Pergunta

Eu estou procurando uma maneira de visualizar um pedaço de GML estou recebendo. Qual é a melhor biblioteca Java disponível gratuitamente para usar para esta tarefa?

Foi útil?

Solução

GeoTools fornece uma biblioteca para leitura de arquivos GML. Eles também fornecem componentes de interface do usuário para exibir formatos geoespaciais seus suportes da biblioteca.

Outras dicas

Você é avisado que GML na verdade não define um formato de arquivo. Ele fornece um ponto de partida abstrato para definir o seu próprio esquema xml. Nós usamos o esquema para separar o que elementos XML para mapear a que classe Java (para datas aparecem como Data, geometria como um JTS Geometria, etc ...).

Isso faz com que a dor o suficiente com as pessoas que só foram fornecidos com um "arquivo" GML; que eu tenho adicionado recentemente uma classe de utilitário (chamada GML) para GeoTools que irá assumir qualquer elemento indefinido é uma String.

Aqui está um exemplo de casos de teste ::

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

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

Você pode tomar o featureCollection resultante e usar a classe JMapPane como mostrado nas GeoTools quickstart ::

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

    // Now display the map
    JMapFrame.showMap(map);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top