2017-05-06 73 views
1

我已經實現了GeoTools Query教程。有人可以告訴我,我怎樣才能在兩個形狀文件中同時應用查詢並將結果保存在新的形狀文件或csv文件中。將geotools查詢結果保存在shape文件/ csv文件中

甚至我可以保存單個形狀文件的查詢結果,如同在查詢教程中的新形狀文件或csv文件中所做的那樣?

回答

0

您可以將您的Query應用於儘可能多的shapefile,只需循環遍歷它們並繼續添加到要存儲答案的要素集合中。

因此,在僞代碼:

collection = new List 
for file in shapefiles: 
     collection.add(file.queryResult(query)); 

writeShapefile(collection); 

實際上,你可以使用一個普通的Java的ArrayList(或設置)來存儲結果,然後使用ListFeatureCollection給他們寫出來的。

FeatureCollection features = new ListFeatureCollection(schema,feats);

警告:所有shapefile必須具有相同的內容(或者您的查詢只能提取常用屬性)。有關ShapeFile編寫的示例,請參閱我對this question的回答。

相關問題