OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimKmlSuperOverlayWriter.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Mingjie Su, Harsh Govind
8 //
9 // Description: OSSIM KmlSuperOverlay writer class declaration.
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimKmlSuperOverlayWriter.h 2178 2011-02-17 18:38:30Z ming.su $
13 
14 #ifndef ossimKmlSuperOverlayWriter_HEADER
15 #define ossimKmlSuperOverlayWriter_HEADER 1
16 
17 //ossim includes
19 #include <ossim/base/ossimRefPtr.h>
20 #include <ossim/base/ossimString.h>
21 
22 //minizip includes
23 #include <minizip/zip.h>
24 
25 //std includes
26 #include <iosfwd>
27 #include <vector>
28 
29 class ossimKeywordlist;
30 class ossimMapProjection;
31 
33 {
34 public:
35 
38 
39  /* @brief virtual destructor */
41 
43  virtual ossimString getShortName() const;
44 
46  virtual ossimString getLongName() const;
47 
49  virtual ossimString getClassName() const;
50 
60  virtual void getImageTypeList(std::vector<ossimString>& imageTypeList)const;
61 
62  virtual bool isOpen()const;
63 
64  virtual bool open();
65 
66  virtual void close();
67 
71  virtual bool saveState(ossimKeywordlist& kwl,
72  const char* prefix=0)const;
73 
78  virtual bool loadState(const ossimKeywordlist& kwl,
79  const char* prefix=0);
80 
87  virtual void setProperty(ossimRefPtr<ossimProperty> property);
88 
94  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
95 
101  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
102 
111  virtual ossimString getExtension() const;
112 
113  bool hasImageType(const ossimString& imageType) const;
114 
120  virtual bool writeStream();
121 
122 protected:
127  virtual bool writeFile();
128 
129  bool generateRootKml(ossimString filename,
130  ossim_float64 north,
131  ossim_float64 south,
132  ossim_float64 east,
133  ossim_float64 west,
134  ossim_int32 tilesize);
135 
136  bool generateChildKml(ossimString filename,
137  ossim_int32 zoom,
138  ossim_int32 yloop,
139  ossim_int32 ix,
140  ossim_int32 iy,
141  ossim_int32 dxsize,
142  ossim_int32 dysize,
143  ossim_int32 xsize,
144  ossim_int32 ysize,
145  ossim_int32 maxzoom,
147  ossimString fileExt);
148 
149  void generateTile(ossimString filename,
150  ossim_int32 ix,
151  ossim_int32 iy,
152  ossim_int32 dxsize,
153  ossim_int32 dysize);
154 
155  bool zipWithMinizip(std::vector<ossimString> srcFiles,
156  ossimString srcDirectory,
157  ossimString targetFile);
158 
164  void propagateViewChange();
165 
168  bool m_isKmz;
170 
171  TYPE_DATA
172 };
173 
174 #endif
ossimKmlSuperOverlayWriter()
default constructor
void generateTile(ossimString filename, ossim_int32 ix, ossim_int32 iy, ossim_int32 dxsize, ossim_int32 dysize)
Represents serializable keyword/value map.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
Pure virtual base class for image file writers.
virtual bool writeStream()
Method to write the image to a stream.
bool hasImageType(const ossimString &imageType) const
bool hasImageType(const ossimString& imageType) const
double ossim_float64
bool zipWithMinizip(std::vector< ossimString > srcFiles, ossimString srcDirectory, ossimString targetFile)
virtual void setProperty(ossimRefPtr< ossimProperty > property)
Will set the property whose name matches the argument "property->getName()".
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual bool writeFile()
Writes the file to disk or a stream.
virtual ossimString getClassName() const
bool generateChildKml(ossimString filename, ossim_int32 zoom, ossim_int32 yloop, ossim_int32 ix, ossim_int32 iy, ossim_int32 dxsize, ossim_int32 dysize, ossim_int32 xsize, ossim_int32 ysize, ossim_int32 maxzoom, ossimRefPtr< ossimMapProjection > proj, ossimString fileExt)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saves the state of the object.
ossimRefPtr< ossimMapProjection > m_mapProjection
virtual void getImageTypeList(std::vector< ossimString > &imageTypeList) const
void getImageTypeList(std::vector<ossimString>& imageTypeList)const
virtual ossimString getShortName() const
virtual ossimString getExtension() const
Returns a 3-letter extension from the image type descriptor (theOutputImageType) that can be used for...
ossimRefPtr< ossimImageFileWriter > m_imageWriter
bool generateRootKml(ossimString filename, ossim_float64 north, ossim_float64 south, ossim_float64 east, ossim_float64 west, ossim_int32 tilesize)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
Pushes this&#39;s names onto the list of property names.
virtual ossimString getLongName() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
void propagateViewChange()
Sends a view interface visitor to the input connetion.
int ossim_int32