36 static const ossimTrace traceDebug(
"ossimArcInfoGridWriter:debug");
39 "ossimArcInfoGridWriter",
47 theOutputTileSize(256, 4)
67 const char* MODULE =
"ossimArcInfoGridWriter::writeFile";
105 ios::out|ios::binary);
107 ios::out|ios::binary);
110 if(indexFileStream&&dataFileStream)
131 aigIndexHeader.
theFileSize += (4*totalNumberOfTiles);
137 (tileSizeInShorts*totalNumberOfTiles) +
146 CLOG <<
"AIG INDEX HEADER = \n" << aigIndexHeader << std::endl;
147 CLOG <<
"AIG DATA FILE HEADER\n" 152 while(currentTile.
valid())
154 currentTile = filter->
applyCast(currentTile);
156 if(!currentTile->
getBuf())
161 tileOffsetShorts = dataFileStream.tellp()/2;
166 endian.swap(tileOffsetShorts);
167 endian.swap(tileSizeShorts);
168 endian.swap(tileSizeShorts16);
174 indexFileStream.write((
char*)(&tileOffsetShorts), 4);
175 indexFileStream.write((
char*)(&tileSizeShorts), 4);
176 dataFileStream.write((
char*)(&tileSizeShorts16),
178 dataFileStream.write((
char*)(currentTile->
getBuf()),
193 const char* prefix)
const 228 <<
"ossimArcInfoGridWriter::open(): Directory " 243 const char* MODULE =
"ossimArcInfoGridWriter::writeBinaryAigHeader";
275 <<
"ossimArcInfoGridWriter::writeBinaryAigHeader: " 276 <<
"unknown scalar type" << std::endl;
292 out.open(file.
c_str(), ios::out|ios::binary);
298 CLOG <<
"AIG_HEADER = \n" << aigHeader << std::endl;
309 const char* MODULE =
"ossimArcInfoGridWriter::writeBinaryAigBounds";
317 aigBounds.
ll_x = -.5;
318 aigBounds.
ll_y = -.5;
328 out.open(file.
c_str(), ios::out|ios::binary);
334 CLOG <<
"AIG BOUNDS =\n" <<aigBounds << std::endl;
360 out.open(file.
c_str(), ios::out|ios::binary);
16 bit unsigned integer (15 bits used)
virtual ossim_uint32 getWidth() const
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
Represents serializable keyword/value map.
virtual void setToStartOfSequence()
bool writeStream(std::ostream &out)
ossim_int64 getNumberOfTiles() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossim_uint32 height() const
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 resLevel=0)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimIrect theAreaOfInterest
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
16 bit unsigned integer (13 bits used)
Pure virtual base class for image file writers.
virtual bool isOpen() const
virtual void initialize()
Initialize the data buffer.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimString getExtension() const
Returns a 3-letter extension from the image type descriptor (theOutputImageType) that can be used for...
virtual void setAreaOfInterest(const ossimIrect &areaOfInterest)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
ossimRefPtr< ossimImageSourceSequencer > theInputConnection
ossimFilename theFilename
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
32 bit normalized floating point
virtual void setOutputScalarType(ossimScalarType scalarType)
Sets the output scalar type.
virtual bool writeBinaryAigBounds()
virtual bool writeBinaryAigHeader()
virtual ossim_int32 connectMyInputTo(ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
Will try to connect this objects input to the passed in object.
virtual void initialize()
RTTI_DEF1(ossimArcInfoGridWriter, "ossimArcInfoGridWriter", ossimImageFileWriter)
ossim_uint32 width() const
ossimIpt theOutputTileSize
virtual bool writeBinaryAigStats()
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
ossim_int64 getNumberOfTilesHorizontal() const
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
virtual ~ossimArcInfoGridWriter()
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual const void * getBuf() const
virtual void initialize()
virtual bool writeFile()
Write out the file.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
const ossimIrect & getAreaOfInterest() const
std::basic_ofstream< char > ofstream
Class for char output file streams.
ossimRefPtr< ossimImageData > applyCast(ossimRefPtr< ossimImageData > input)
bool writeStream(std::ostream &out)
virtual void setTileSize(const ossimIpt &tileSize)
ossimFilename path() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
ossim_int64 getNumberOfTilesVertical() const
16 bit unsigned integer (12 bits used)