source: josm/trunk/src/org/openstreetmap/josm/io/GeoJSONServerReader.java@ 15424

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

fix #10564 - add GeoJSON import (adapted from geojson plugin)

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.util.Objects;
7
8import org.openstreetmap.josm.data.osm.DataSet;
9import org.openstreetmap.josm.gui.io.importexport.GeoJSONImporter;
10import org.openstreetmap.josm.gui.progress.ProgressMonitor;
11
12/**
13 * GeoJson server reader.
14 * @author Omar Vega Ramos <ovruni@riseup.net>
15 * @since 15424
16 */
17public class GeoJSONServerReader extends OsmServerReader {
18
19 private final String url;
20
21 /**
22 * Constructs a new {@code GeoJSONServerReader}.
23 * @param url geojson URL
24 */
25 public GeoJSONServerReader(String url) {
26 this.url = Objects.requireNonNull(url);
27 }
28
29 @Override
30 public DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException {
31 try {
32 progressMonitor.beginTask(tr("Contacting Server…"), 10);
33 return new GeoJSONImporter().parseDataSet(url);
34 } catch (Exception e) {
35 throw new OsmTransferException(e);
36 } finally {
37 progressMonitor.finishTask();
38 }
39 }
40}
Note: See TracBrowser for help on using the repository browser.