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

有帮助吗?

解决方案

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

其他提示

警告您,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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top