2017-05-06 3 views
1

Ich habe GeoTools Query Tutorial implementiert. Kann mir jemand sagen, dass ich eine Abfrage in zwei Formdateien gleichzeitig anwenden und die Ergebnisse in einer neuen Formdatei oder einer CSV-Datei speichern könnte.Speichern geotools Abfrage Ergebnis in eine Shape-Datei/CSV-Datei

oder kann ich die Abfrageergebnisse einer einzelnen Formdatei wie im Query Tutorial in einer neuen Formdatei oder CSV-Datei speichern?

Antwort

0

Sie können Ihre Query auf so viele Shapefiles anwenden, wie Sie möchten, indem Sie sie einfach durchlaufen und der Feature-Sammlung hinzufügen, in der Sie die Antworten speichern.

So in Pseudo-Code:

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

writeShapefile(collection); 

Sie können tatsächlich eine normale Java Arraylist (oder Set) verwenden, um die Ergebnisse in speichern und dann einen ListFeatureCollection verwenden, um sie aufzuschreiben.

FeatureCollection features = new ListFeatureCollection (Schema, Kunststücke);

Vorbehalt: Alle Ihre Shapefiles müssen denselben Inhalt haben (oder Ihre Abfrage muss nur die allgemeinen Attribute extrahieren). In meiner Antwort auf this question finden Sie ein Beispiel für das ShapeFile-Schreiben.

Verwandte Themen