public class OverpassDownloadReader extends BoundingBoxDownloader
Modifier and Type | Class and Description |
---|---|
(package private) static class |
OverpassDownloadReader.OverpassOsmReader |
BoundingBoxDownloader.MoreNotesException
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
overpassQuery |
(package private) java.lang.String |
overpassServer |
crosses180th, lat1, lat2, lon1, lon2
gpxParsedProperly
activeConnection, cancel, oauthParameters
Constructor and Description |
---|
OverpassDownloadReader(Bounds downloadArea,
java.lang.String overpassServer,
java.lang.String overpassQuery)
Constructs a new
OverpassDownloadReader . |
Modifier and Type | Method and Description |
---|---|
protected void |
adaptRequest(HttpClient request)
Allows subclasses to modify the request.
|
(package private) static java.lang.String |
expandExtendedQueries(java.lang.String query)
Evaluates some features of overpass turbo extended query syntax.
|
private static java.lang.String |
geocodeArea(java.lang.String area) |
protected java.lang.String |
getBaseUrl()
Return the base URL for relative URL requests
|
protected java.io.InputStream |
getInputStreamRaw(java.lang.String urlStr,
ProgressMonitor progressMonitor,
java.lang.String reason,
boolean uncompressAccordingToContentDisposition)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
protected java.lang.String |
getRequestForBbox(double lon1,
double lat1,
double lon2,
double lat2)
Builds the request part for the bounding box.
|
protected java.lang.String |
getTaskName()
Returns the name of the download task to be displayed in the
ProgressMonitor . |
protected DataSet |
parseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor)
Parse the given input source and return the dataset.
|
DataSet |
parseOsm(ProgressMonitor progressMonitor)
Download OSM files from somewhere
|
parseNotes, parseRawGps
getInputStream, getInputStream, getInputStreamRaw, getInputStreamRaw, isDoAuthenticate, isGpxParsedProperly, parseOsmBzip2, parseOsmChange, parseOsmChangeBzip2, parseOsmChangeGzip, parseOsmGzip, parseOsmZip, parseRawGpsBzip2, parseRawNotes, parseRawNotesBzip2, setDoAuthenticate
addAuth, addBasicAuthorizationHeader, addOAuthAuthorizationHeader, cancel, isCanceled, obtainAccessToken
final java.lang.String overpassServer
final java.lang.String overpassQuery
public OverpassDownloadReader(Bounds downloadArea, java.lang.String overpassServer, java.lang.String overpassQuery)
OverpassDownloadReader
.downloadArea
- The area to downloadoverpassServer
- The Overpass server to useoverpassQuery
- The Overpass queryprotected java.lang.String getBaseUrl()
OsmServerReader
getBaseUrl
in class OsmServerReader
protected java.lang.String getRequestForBbox(double lon1, double lat1, double lon2, double lat2)
BoundingBoxDownloader
getRequestForBbox
in class BoundingBoxDownloader
lon1
- leftlat1
- bottomlon2
- rightlat2
- topstatic java.lang.String expandExtendedQueries(java.lang.String query)
query
- unexpanded queryprivate static java.lang.String geocodeArea(java.lang.String area)
protected java.io.InputStream getInputStreamRaw(java.lang.String urlStr, ProgressMonitor progressMonitor, java.lang.String reason, boolean uncompressAccordingToContentDisposition) throws OsmTransferException
OsmServerReader
null
.getInputStreamRaw
in class OsmServerReader
urlStr
- The exact url to connect to.progressMonitor
- progress monitoring and abort handlerreason
- The reason to show on console. Can be null
if no reason is givenuncompressAccordingToContentDisposition
- Whether to inspect the HTTP header Content-Disposition
for filename
and uncompress a gzip/bzip2 stream.null
.OsmTransferException
- if data transfer errors occurprotected void adaptRequest(HttpClient request)
OsmServerReader
adaptRequest
in class OsmServerReader
request
- the prepared requestprotected java.lang.String getTaskName()
BoundingBoxDownloader
ProgressMonitor
.getTaskName
in class BoundingBoxDownloader
protected DataSet parseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor) throws IllegalDataException
BoundingBoxDownloader
parseDataSet
in class BoundingBoxDownloader
source
- input streamprogressMonitor
- progress monitorIllegalDataException
- if an error was found while parsing the OSM dataOsmReader.parseDataSet(InputStream, ProgressMonitor)
public DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException
OsmServerReader
parseOsm
in class BoundingBoxDownloader
progressMonitor
- The progress monitorOsmTransferException
- if any error occurs