Ignore:
Timestamp:
2020-01-11T20:20:47+01:00 (5 years ago)
Author:
donvip
Message:

add GeoJSON support

Location:
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java

    r35102 r35275  
    9090    public static final String JAR_EXT = "jar";
    9191    public static final String XML_EXT = "xml";
     92    public static final String JSON_EXT = "json";
     93    public static final String GEOJSON_EXT = "geojson";
    9294
    9395    /**
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NetworkReader.java

    r33518 r35275  
    1414import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1515import org.openstreetmap.josm.io.AbstractReader;
     16import org.openstreetmap.josm.io.GeoJSONReader;
    1617import org.openstreetmap.josm.io.OsmServerReader;
    1718import org.openstreetmap.josm.io.OsmTransferException;
     
    5758        FILE_READERS.put(OdConstants.MIF_EXT, MifReader.class);
    5859        FILE_READERS.put(OdConstants.TAB_EXT, TabReader.class);
     60        FILE_READERS.put(OdConstants.JSON_EXT, GeoJSONReader.class);
     61        FILE_READERS.put(OdConstants.GEOJSON_EXT, GeoJSONReader.class);
    5962    }
    6063
     
    101104        } else if (contentType.startsWith("application/vnd.ms-excel")) {
    102105            return XlsReader.class;
     106        } else if (contentType.startsWith("application/geo+json") || contentType.startsWith("application/json")) {
     107            return GeoJSONReader.class;
    103108        } else if (contentType.startsWith("application/octet-stream")) {
    104109            //return OdsReader.class;//FIXME, can be anything
     
    159164            } else if (readerClass.equals(KmzReader.class)) {
    160165                return KmzReader.parseDataSet(in, instance);
     166            } else if (readerClass.equals(GeoJSONReader.class)) {
     167                return GeoJSONReader.parseDataSet(in, instance);
    161168            } else if (readerClass.equals(MifReader.class)) {
    162169                return MifReader.parseDataSet(in, null, handler, instance);
Note: See TracChangeset for help on using the changeset viewer.