Ignore:
Timestamp:
2014-09-21T23:00:38+02:00 (11 years ago)
Author:
Don-vip
Message:

fix #7976 - Get downloaded gpx areas, on the same model as osm data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java

    r7531 r7575  
    1010import org.openstreetmap.josm.Main;
    1111import org.openstreetmap.josm.data.Bounds;
     12import org.openstreetmap.josm.data.DataSource;
    1213import org.openstreetmap.josm.data.gpx.GpxData;
    1314import org.openstreetmap.josm.data.notes.Note;
     
    4546    }
    4647
    47     private GpxData downloadRawGps(String url, ProgressMonitor progressMonitor) throws IOException, OsmTransferException, SAXException {
     48    private GpxData downloadRawGps(Bounds b, ProgressMonitor progressMonitor) throws IOException, OsmTransferException, SAXException {
    4849        boolean done = false;
    4950        GpxData result = null;
     51        String url = "trackpoints?bbox="+b.getMinLon()+","+b.getMinLat()+","+b.getMaxLon()+","+b.getMaxLat()+"&page=";
    5052        for (int i = 0;!done;++i) {
    5153            progressMonitor.subTask(tr("Downloading points {0} to {1}...", i * 5000, ((i + 1) * 5000)));
     
    7072        if (result != null) {
    7173            result.fromServer = true;
     74            result.dataSources.add(new DataSource(b, "OpenStreetMap server"));
    7275        }
    7376        return result;
     
    8184            if (crosses180th) {
    8285                // API 0.6 does not support requests crossing the 180th meridian, so make two requests
    83                 GpxData result = downloadRawGps("trackpoints?bbox="+lon1+","+lat1+",180.0,"+lat2+"&page=", progressMonitor);
    84                 result.mergeFrom(downloadRawGps("trackpoints?bbox=-180.0,"+lat1+","+lon2+","+lat2+"&page=", progressMonitor));
     86                GpxData result = downloadRawGps(new Bounds(lat1, lon1, lat2, 180.0), progressMonitor);
     87                result.mergeFrom(downloadRawGps(new Bounds(lat1, -180.0, lat2, lon2), progressMonitor));
    8588                return result;
    8689            } else {
    8790                // Simple request
    88                 return downloadRawGps("trackpoints?bbox="+lon1+","+lat1+","+lon2+","+lat2+"&page=", progressMonitor);
     91                return downloadRawGps(new Bounds(lat1, lon1, lat2, lon2), progressMonitor);
    8992            }
    9093        } catch (IllegalArgumentException e) {
Note: See TracChangeset for help on using the changeset viewer.