94 const char *prefix)
const 117 if(!result->
loadState(keywordList, prefix))
152 return new ossimBuckeyeSensor;
253 const char* prefix)
const 299 if(filename.
empty())
return 0;
301 static const char MODULE[] =
"ossimSensorModelFactory::createProjection";
322 if(coarseGrid.
exists() &&(coarseGrid !=
""))
324 kwl.
add(
"grid_file_name",
367 << MODULE <<
" DEBUG: Testing ossimCoarsGridModel" << std::endl;
371 char ecgTest[4] = { 0 };
372 input.read(ecgTest, 3);
374 if(std::string(ecgTest) ==
"eCG")
378 "ossimCoarseGridModel",
380 kwlTemp.
add(
"geom_file",
389 << MODULE <<
" DEBUG: testing ossimRpcModel" << std::endl;
399 << MODULE <<
" DEBUG: testing ossimQuickbirdRpcModel" 409 << MODULE <<
" DEBUG: returning ossimQuickbirdRpcModel" 412 model = qbModel.
get();
449 << MODULE <<
" DEBUG returning ossimQuickbirdRpcModel" 452 model = ikModel.
get();
465 << MODULE <<
" DEBUG: testing ossimNitfRsmModel" << std::endl;
469 if(rsmModel->
parseFile(filename, entryIdx))
471 model = rsmModel.
get();
482 << MODULE <<
" DEBUG: testing ossimNitfRsmModel" << std::endl;
486 if ( rpcModel->
parseFile(filename, entryIdx) )
488 model = rpcModel.
get();
500 << MODULE <<
" DEBUG: testing ossimIkinosRpcModel" << std::endl;
532 spot5Test = geomFile.
path();
534 if (spot5Test.
exists() ==
false)
536 spot5Test = geomFile.
path();
549 if ( (baseName !=
"icon.jpg" ) && ( baseName !=
"preview.jpg" ) )
570 << MODULE <<
" DEBUG: testing ossimPpjFrameSensor" << std::endl;
596 if ( !hdrFilename.
exists() )
598 hdrFilename = filename;
599 hdrFilename.
string() +=
".hdr";
604 << MODULE <<
" DEBUG: testing ossimAlphaSensor\nheader file: " << hdrFilename << std::endl;
611 if (supData->
isHSI())
616 << MODULE <<
" DEBUG: loading ossimAlphaSensorHSI" << std::endl;
629 << MODULE <<
" DEBUG: loading ossimAlphaSensorHRI" << std::endl;
657 createIstream( filename, std::ios_base::in | std::ios_base::binary );
662 in->read((
char*)nitfFile, 4);
664 return (
ossimString(nitfFile, nitfFile+4) ==
"NITF");
708 if(directoryList.getFirst(file,
715 if(file.ext().downcase() ==
"dat")
720 in.read((
char*)tempBuf, 14);
729 }
while((directoryList.getNext(file))&&(result ==
""));
virtual bool readSupportFiles(const ossimFilename &hdrFile)
const NEWMAT::Matrix & getExtrinsic() const
virtual bool readFile(const ossimFilename &file)
bool loadXmlFile(const ossimFilename &file, bool processSwir=false)
ossimProjection * createProjectionFromGeometryFile(const ossimFilename &imageFile, ossim_uint32 entryIdx) const
This method takes the filename and tries to find an external ".geom" file.
ossimFilename & setFile(const ossimString &f)
static ossimSensorModelFactory * instance()
Represents serializable keyword/value map.
bool addFile(const char *file)
static const ossimErrorCode OSSIM_OK
std::basic_ifstream< char > ifstream
Class for char input file streams.
const char * find(const char *key) const
bool contains(char aChar) const
bool isLandsat(const ossimFilename &filename) const
static StreamFactoryRegistry * instance()
virtual bool parseFile(const ossimFilename &nitfFile, ossim_uint32 entryIndex=0)
void setFocalLength(double focX, double focY)
void setCameraPosition(const ossimGpt &value)
static const char * TYPE_KW
virtual ossimObject * createObject(const ossimString &typeName) const
const ossimDpt & getImageSize() const
#define STATIC_TYPE_NAME(T)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
void findCoarseGrid(ossimFilename &result, const ossimFilename &geomFile) const
bool isNitf(const ossimFilename &filename) const
const ossimDpt & getPrincipalPoint() const
virtual bool parseFile(const ossimFilename &nitfFile, ossim_uint32 entryIndex=0)
Method to parse an nitf file and initialize model.
unsigned int ossim_uint32
void setAveragePrjectedHeight(double averageProjectedHeight)
static const char * GEOM_FILE_KW
static ossimString downcase(const ossimString &aString)
virtual bool initialize(const ossimAlphaSensorSupportData &supData)
Initializes model from support data and calls update Model on success.
void setImageRect(const ossimDrect &imageRect)
void setPrincipalPoint(const ossimDpt &value)
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
virtual bool parseFile(const ossimFilename &file)
virtual ossimErrorCode getErrorStatus() const
const ossimGpt & getPlatformPosition() const
ossimFilename fileNoExtension() const
ossimFilename dirCat(const ossimFilename &file) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual void updateModel()
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
takes a filename.
virtual bool initialize(const ossimAlphaSensorSupportData &supData)
Initializes model from support data and calls update Model on success.
ossimFilename file() const
void setRefImgPt(const ossimDpt &pt)
Sets the center line sampe of the image.
const NEWMAT::Matrix & getIntrinsic() const
ossimFilename & setExtension(const ossimString &e)
Sets the extension of a file name.
ossimFilename path() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
double getAverageProjectedHeight() const
void setecef2CamMatrix(const NEWMAT::Matrix &value)
void setImageSize(const ossimDpt &size)
const std::string & string() const
virtual bool parseFile(const ossimFilename &file)
Public method for parsing generic image file.