source: josm/trunk/src/org/openstreetmap/josm/io/GeoJSONExporter.java@ 5299

Last change on this file since 5299 was 4898, checked in by stoecker, 12 years ago

fix typo

File size: 1.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import java.io.File;
5import java.io.FileWriter;
6import java.io.IOException;
7import org.openstreetmap.josm.actions.ExtensionFileFilter;
8import org.openstreetmap.josm.gui.layer.Layer;
9import org.openstreetmap.josm.gui.layer.OsmDataLayer;
10import static org.openstreetmap.josm.tools.I18n.tr;
11
12public class GeoJSONExporter extends FileExporter {
13
14 public GeoJSONExporter() {
15 super(new ExtensionFileFilter("json,geojson", "json", tr("GeoJSON Files") + " (*.json *.geojson)"));
16 }
17
18 @Override
19 public void exportData(File file, Layer layer) throws IOException {
20 if (layer instanceof OsmDataLayer) {
21 String json = new GeoJSONWriter((OsmDataLayer) layer).write();
22 FileWriter out = new FileWriter(file);
23 out.write(json);
24 out.close();
25 } else {
26 throw new IllegalArgumentException(tr("Layer ''{0}'' not supported", layer.getClass().toString()));
27 }
28 }
29}
Note: See TracBrowser for help on using the repository browser.