我已经实现了GeoTools查询教程。有人可以告诉我,我怎么能一次在两个形状文件中应用查询并将结果保存在新的形状文件或csv文件中。
甚至可以像查询教程中的新形状文件或csv文件一样保存单个形状文件的查询结果吗?
答案 0 :(得分:0)
您可以将Query
应用于任意数量的shapefile,只需循环浏览它们并继续添加到存储答案的要素集中。
所以在伪代码中:
collection = new List
for file in shapefiles:
collection.add(file.queryResult(query));
writeShapefile(collection);
您实际上可以使用普通的Java ArrayList(或Set)来存储结果,然后使用ListFeatureCollection将它们写出来。
FeatureCollection features = new ListFeatureCollection(schema,feats);
警告:您的所有shapefile必须具有相同的内容(或者您的Query必须只提取公共属性)。有关ShapeFile编写的示例,请参阅我对this question的回答。