用于可视化GML片段的最佳Java开源工具包

时间:2008-09-24 17:54:33

标签: java gml

我正在寻找一种可视化我正在收到的GML的方法。用于此任务的最佳免费Java库是什么?

2 个答案:

答案 0 :(得分:1)

GeoTools提供了一个用于读取GML文件的库。它们还提供UI组件,用于显示其库支持的地理空间格式。

答案 1 :(得分:0)

警告您,GML实际上并未定义文件格式。它为定义自己的xml架构提供了一个抽象的起点。我们使用模式来整理要映射到什么Java类的xml元素(因此日期显示为Date,几何显示为JTS Geometry等等。)

这会给那些只提供GML“文件”的人带来足够的悲伤;我最近在GeoTools中添加了一个实用程序类(称为GML),假定任何未定义的元素都是String。

以下是测试用例::

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

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

您可以使用生成的featureCollection并使用JMapPane类,如GeoTools快速入门::

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

    // Now display the map
    JMapFrame.showMap(map);