00001
00097 #ifndef INC_SPATMOD_IMAGETARGETTILESETGOOGLEMAPS_H
00098 #define INC_SPATMOD_IMAGETARGETTILESETGOOGLEMAPS_H
00099
00100 #ifndef INC_SPATMOD_IMAGETARGETTILESETFILE_H
00101 #include <spatmod/imagetargettilesetfile.h>
00102 #endif
00103
00104 class MISTATUSCONTEXT;
00105
00106 namespace SPATMOD {
00107 namespace IMAGE {
00108
00109
00110
00112 class TARGET_TILESET_GOOGLEMAPS : public TARGET_TILESET_FILE {
00113 public:
00115 static ERRVALUE CreateHTML (
00116 TILESET& Tileset,
00117 bool bOverwriteExisting = true,
00118 INT32 MinLevel = -1,
00119 MISTRING GoogleMapsKey = TEXTID__None,
00120 MISTRING NoDataText = TEXTID__None,
00121 MISTRING PHPLocation = TEXTID__None
00122 );
00123
00125 static ERRVALUE ComputeReducedLevel (
00126 TILESET& Tileset,
00127 INT32 level,
00128 MISTRING message = TEXTID_Creating_ResolutionLevelN
00129 );
00130
00132 static ERRVALUE ComputeReducedLevel (
00133 TILESET& Tileset,
00134 const FILEPATH& SourcePath,
00135 const FILEPATH& TargetPath,
00136 INT32 level,
00137 MISTRING message = TEXTID_Creating_ResolutionLevelN
00138 );
00139
00141 static ERRVALUE ComputeReducedLevel (
00142 TILESET& Tileset,
00143 INT32 level,
00144 TILESET::IMGFORMAT ImgFormat = TILESET::IMGFORMAT_Invalid,
00145 UINT16 QualityJPEG = 75,
00146 MISTRING message = TEXTID_Creating_ResolutionLevelN,
00147 bool bZipOutput = false
00148 );
00149
00151 static ERRVALUE ComputeReducedLevel (
00152 TILESET& Tileset,
00153 const FILEPATH& SourcePath,
00154 const FILEPATH& TargetPath,
00155 INT32 level,
00156 TILESET::IMGFORMAT ImgFormat,
00157 const IMAGE::PIXEL& PixelProperties,
00158 UINT16 QualityJPEG = 75,
00159 MISTRING message = TEXTID_Creating_ResolutionLevelN,
00160 bool bZipOutput = false,
00161 RESAMPLEMETHOD ResampleMethod = RESAMPLEMETHOD_Nearest
00162 );
00163
00165 TARGET_TILESET_GOOGLEMAPS (
00166 STAGE *pInputStage,
00167 TILESET::IMGFORMAT ImgFormat,
00168 const FILEPATH& filepath,
00169 INT32 TileSize,
00170 INT32 MinLevel,
00171 INT32 MaxLevel
00172 );
00173
00175 virtual ~TARGET_TILESET_GOOGLEMAPS ();
00176
00178 void SetGoogleMapsKey (
00179 const MISTRING& key
00180 ) { m_GoogleMapsKey = key; }
00181
00183 void SetNoDataText (
00184 const MISTRING& text
00185 ) { m_NoDataText = text; }
00186
00188 void SetParmsJPEG (
00189 INT16 quality
00190 ) { m_QualityJPEG = quality; }
00191
00192 private:
00193 #ifndef GENERATING_DOXYGEN_OUTPUT
00194
00195 class IMAGEGOOGLEMAPS;
00196
00197 UINT16 m_QualityJPEG;
00198 FILEPATH m_basepath;
00199 MISTATUSCONTEXT *m_pStatusContext;
00200
00201
00202 MISTRING m_GoogleMapsKey;
00203 MISTRING m_NoDataText;
00204
00205
00206 virtual ERRVALUE v_Initialize ();
00207 virtual ERRVALUE v_PushBegin (const SECTION_ITERATOR& iterator);
00208 virtual ERRVALUE v_PushEnd ();
00209
00210
00211 ERRVALUE v_CreateTargetFile (IMAGE::STAGE *pStageInput, const FILEPATH& filepath, const IMAGE::FORMAT& format, IMAGE::TARGET_FILE *& pTargetFile) const;
00212
00213
00214 TARGET_TILESET_GOOGLEMAPS (const TARGET_TILESET_GOOGLEMAPS&);
00215 TARGET_TILESET_GOOGLEMAPS& operator= (const TARGET_TILESET_GOOGLEMAPS&);
00216 #endif // GENERATING_DOXYGEN_OUTPUT
00217
00218 };
00219
00220
00221
00222 }
00223 }
00224
00225 #endif // INC_SPATMOD_IMAGETARGETTILESETGOOGLEMAPS_H
00226