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

Last change on this file since 5361 was 5361, checked in by Don-vip, 12 years ago

fix #7879 - Allow to open local and remote gzipped/bzipped osmChange files + remote osm.gz files + make some public constants of File filters to share between same importers/exporters

File size: 1.1 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 static final ExtensionFileFilter FILE_FILTER = new ExtensionFileFilter(
15 "json,geojson", "json", tr("GeoJSON Files") + " (*.json *.geojson)");
16
17 public GeoJSONExporter() {
18 super(FILE_FILTER);
19 }
20
21 @Override
22 public void exportData(File file, Layer layer) throws IOException {
23 if (layer instanceof OsmDataLayer) {
24 String json = new GeoJSONWriter((OsmDataLayer) layer).write();
25 FileWriter out = new FileWriter(file);
26 out.write(json);
27 out.close();
28 } else {
29 throw new IllegalArgumentException(tr("Layer ''{0}'' not supported", layer.getClass().toString()));
30 }
31 }
32}
Note: See TracBrowser for help on using the repository browser.