1 /***************************************************************************
2 * This file is part of Tecorrec. *
3 * Copyright 2008 James Hogan <james@albanarts.com> *
5 * Tecorrec is free software: you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation, either version 2 of the License, or *
8 * (at your option) any later version. *
10 * Tecorrec is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with Tecorrec. If not, write to the Free Software Foundation, *
17 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
18 ***************************************************************************/
20 #ifndef _tcSrtmCache_h_
21 #define _tcSrtmCache_h_
25 * @brief Manages cache of SRTM data.
31 /** Manages cache of SRTM data.
32 * Obtains SRTM elevation data blocks, downloading from nasa if necessary.
34 * FTP site: ftp://e0srp01u.ecs.nasa.gov/
41 * Constructors + destructor
44 /// Primary constructor.
48 virtual ~tcSrtmCache();
54 /** Load raw SRTM height file.
55 * Download the file if necessary.
56 * @param lon Longitude in degrees.
57 * @param lat Latitude in degrees.
58 * @returns SRTM data for the chunk containing (@p lon, @p lat) or 0.
60 tcSrtmData
* loadData(int lon
, int lat
);
62 /** Load raw SRTM height file.
63 * Download the file if necessary.
64 * @param coord Geographical coordinate.
65 * @returns SRTM data for the chunk containing (@p lon, @p lat) or 0.
67 tcSrtmData
* loadData(const tcGeo
& coord
);