我正在寻找一种可视化我正在收到的GML的方法。用于此任务的最佳免费Java库是什么?
答案 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);