OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimDemHeader.h>
Friends | |
OSSIM_DLL std::ostream & | operator<< (ossim::ostream &s, const ossimDemHeader &header) |
OSSIM_DLL ossim::istream & | operator>> (ossim::istream &s, ossimDemHeader &header) |
Definition at line 30 of file ossimDemHeader.h.
ossimDemHeader::ossimDemHeader | ( | ) |
Definition at line 78 of file ossimDemHeader.cpp.
double ossimDemHeader::getCounterclockAngle | ( | ) | const |
In Radians the counterclockwise angle from the primary axis of ground planimetric reference to the primary axis of the DEM local reference system. Set to 0 to align with the coordinate system
Definition at line 209 of file ossimDemHeader.cpp.
References _counterclockAngle.
ossim_int32 ossimDemHeader::getDataEdition | ( | ) | const |
01-99 Primarily a DMA specfic field. (For USGS use set to 01)
Definition at line 329 of file ossimDemHeader.cpp.
References _dataEdition.
ossim_int32 ossimDemHeader::getDataValFlag | ( | ) | const |
0 == No Validation 1 == RSME computed from test points, no quantative test or interactive editing/review 2 == Batch process water body edit and RSME computed from test points 3 == Review and edit, including water edit. No RSME computed from test points 4 == Level 1 DEM's reviewed & edited. RSME computed from test points 5 == Level 2 & 3 DEM's reviewed & edited. RSME computed from test points
Definition at line 305 of file ossimDemHeader.cpp.
References _valFlag.
ossimDemPointVector const & ossimDemHeader::getDEMCorners | ( | ) | const |
The coordinates of the quadrangle corners are ordered in a clockwise direction beginning with the southwest corner.
Definition at line 203 of file ossimDemHeader.cpp.
References _demCorners.
ossim_int32 ossimDemHeader::getEastEdgeFlag | ( | ) | const |
East edge match staus flag
Definition at line 353 of file ossimDemHeader.cpp.
References _eastEdgeFlag.
ossim_int32 ossimDemHeader::getElevAccuracyCode | ( | ) | const |
0 == unknown accuracy 1 == accuracy info is given in logical record type C
Definition at line 215 of file ossimDemHeader.cpp.
References _elevAccuracyCode.
ossim_int32 ossimDemHeader::getElevationUnits | ( | ) | const |
Code defining unit of measure for elevation coordinates used throughout the file. 1 == Feet 2 == Meters
Definition at line 191 of file ossimDemHeader.cpp.
References _elevUnits.
ossim_int32 ossimDemHeader::getElevPattern | ( | ) | const |
1 == Regular 2 == Random (reserved for future use).
Definition at line 167 of file ossimDemHeader.cpp.
References _elevPattern.
ossim_int32 ossimDemHeader::getGroundRefSysCode | ( | ) | const |
Code defining ground planimetric reference system. 0 == Geographic 1 == UTM 2 == State Plane
Definition at line 173 of file ossimDemHeader.cpp.
References _groundRefSysCode.
Referenced by getImageGeometry(), getProjectionType(), and ossimDemGrid::read().
ossim_int32 ossimDemHeader::getGroundRefSysUnits | ( | ) | const |
Code defining unit of measure for ground planimetric coordinates used throughout the file. 0 == Radians 1 == Feet 2 == Meters 3 == Arc Seconds
Definition at line 185 of file ossimDemHeader.cpp.
References _groundRefSysUnits.
Referenced by getImageGeometry().
ossim_int32 ossimDemHeader::getGroundRefSysZone | ( | ) | const |
Code defining zone in ground planimetric reference system.
Definition at line 179 of file ossimDemHeader.cpp.
References _groundRefSysZone.
Referenced by getImageGeometry().
ossim_int32 ossimDemHeader::getHorizDatum | ( | ) | const |
1 == North Amercian Datum 1927 (NAD 27) 2 == World Geoditic System 1972 (WGS 72) 3 == WGS 84 4 == NAD 83 5 == Old Hawaii Datum 6 == Puerto Rico Datum
Definition at line 323 of file ossimDemHeader.cpp.
References _horizDatum.
Referenced by getHorizDatumCode().
ossimString ossimDemHeader::getHorizDatumCode | ( | ) | const |
Definition at line 842 of file ossimDemHeader.cpp.
References getHorizDatum().
Referenced by getImageGeometry().
bool ossimDemHeader::getImageGeometry | ( | ossimKeywordlist & | kwl, |
const char * | prefix = NULL |
||
) | const |
Populates keyword list with geometry info.
Definition at line 739 of file ossimDemHeader.cpp.
References _demCorners, abs, ossimKeywordlist::add(), ossimKeywordNames::DATUM_KW, ossimKeywordNames::DECIMAL_DEGREES_PER_PIXEL_LAT, ossimKeywordNames::DECIMAL_DEGREES_PER_PIXEL_LON, getGroundRefSysCode(), getGroundRefSysUnits(), getGroundRefSysZone(), getHorizDatumCode(), getProjectionType(), getSpatialResX(), ossimKeywordNames::HEMISPHERE_KW, M_PI, ossimKeywordNames::METERS_PER_PIXEL_X_KW, ossimKeywordNames::METERS_PER_PIXEL_Y_KW, ossimKeywordNames::TIE_POINT_EASTING_KW, ossimKeywordNames::TIE_POINT_LAT_KW, ossimKeywordNames::TIE_POINT_LON_KW, ossimKeywordNames::TIE_POINT_NORTHING_KW, ossimKeywordNames::TYPE_KW, ossim::usft2mtrs(), and ossimKeywordNames::ZONE_KW.
std::string const & ossimDemHeader::getInspFlag | ( | ) | const |
"I" indicates all processes of part3, Quality Control have been performed.
Definition at line 299 of file ossimDemHeader.cpp.
References _inspFlag.
ossim_int32 ossimDemHeader::getInspRevDate | ( | ) | const |
ossim_int32 ossimDemHeader::getLargeContInt | ( | ) | const |
Present only if two or more primary intervals exist (level 2 DEM's only)
Definition at line 263 of file ossimDemHeader.cpp.
References _largeContInt.
ossim_int32 ossimDemHeader::getLevelCode | ( | ) | const |
1 == DEM-1 2 == DEM-2 3 == DEM-3
Definition at line 161 of file ossimDemHeader.cpp.
References _levelCode.
std::string const & ossimDemHeader::getMappingCenterCode | ( | ) | const |
Mapping Center origin code. "EMC","WMC","MCMC","RMMC","FS" and "GPM2"
Definition at line 155 of file ossimDemHeader.cpp.
References _mapCenterCode.
double ossimDemHeader::getMaximumElev | ( | ) | const |
Maximum elevation in the DEM.
Definition at line 227 of file ossimDemHeader.cpp.
References _maxElevation.
ossim_int32 ossimDemHeader::getMaxSourceUnits | ( | ) | const |
0 == NA 1 == feet 2 == meters (level two DEM's only)
Definition at line 269 of file ossimDemHeader.cpp.
References _maxSourceUnits.
double ossimDemHeader::getMinimumElev | ( | ) | const |
Minimum elevation in the DEM.
Definition at line 221 of file ossimDemHeader.cpp.
References _minElevation.
ossim_int32 ossimDemHeader::getMinSourceUnits | ( | ) | const |
1 == feet 2 == meters
Definition at line 281 of file ossimDemHeader.cpp.
References _minSourceUnits.
ossim_int32 ossimDemHeader::getNorthEdgeFlag | ( | ) | const |
North edge match status flag
Definition at line 347 of file ossimDemHeader.cpp.
References _northEdgeFlag.
ossim_int32 ossimDemHeader::getNumPolySides | ( | ) | const |
ossim_int32 ossimDemHeader::getPerctVoid | ( | ) | const |
Contains the percentage of nodes in the file set to void
Definition at line 335 of file ossimDemHeader.cpp.
References _perctVoid.
ossim_int32 ossimDemHeader::getProcessCode | ( | ) | const |
1 == Autocorrelation resample simple bilinear 2 == Manual profile GRIDEM simple bilinear 3 == DLG/hypsography CTOG 8-direction bilinear 4 == Interpolation from photogrammetic system contours DCASS 4-direction bilinear 5 == DLG/hypsography LINETRACE, LT4X complex linear 6 == DLG/hypsography CPS-3, ANUDEM, GRASS complex polynomial 7 == Electronic imaging (non-photogrammetric), active or passive sensor systems
Definition at line 143 of file ossimDemHeader.cpp.
References _processCode.
Referenced by print().
std::string const & ossimDemHeader::getProcessInfo | ( | ) | const |
Free format desciptor field containing process information.
Definition at line 125 of file ossimDemHeader.cpp.
References _processInfo.
Referenced by print().
ossim_int32 ossimDemHeader::getProfileColumns | ( | ) | const |
Definition at line 257 of file ossimDemHeader.cpp.
References _profileColumns.
Referenced by ossimDemGrid::fillGeographic(), and ossimDemGrid::fillUTM().
ossim_int32 ossimDemHeader::getProfileRows | ( | ) | const |
The number of rows and columns in profiles in the DEM. NOTE: When profile rows == 1, profile columns is the number of profiles in the DEM.
Definition at line 251 of file ossimDemHeader.cpp.
References _profileRows.
ossimString ossimDemHeader::getProjectionType | ( | ) | const |
Definition at line 872 of file ossimDemHeader.cpp.
References getGroundRefSysCode().
Referenced by getImageGeometry().
std::string const & ossimDemHeader::getQuadName | ( | ) | const |
Quadrangle name.
Definition at line 119 of file ossimDemHeader.cpp.
References _quadName.
Referenced by print().
std::string const & ossimDemHeader::getSectionIndicator | ( | ) | const |
Used for 30 minute DEMs - Identifies 1:100,000 scale sections Formatted as XNN, wher X is "S" == 7.5 min. & "F" == 15 min. NN is a two digit sequence number
Definition at line 149 of file ossimDemHeader.cpp.
References _sectionIndicator.
double ossimDemHeader::getSEGeoCornerX | ( | ) | const |
SE geographic corner orderd as: x == Longitude == SDDDMMSS.SSSS (neg sign (s) right justified, no leading zeros, plus sign (s) implied
Definition at line 131 of file ossimDemHeader.cpp.
References _seGeoCornerX.
Referenced by print().
double ossimDemHeader::getSEGeoCornerY | ( | ) | const |
SE geographic corner orderd as: y == Latitude == SDDMMSS.SSSS (neg sign (s) right justified, no leading zeros, plus sign (s) implied
Definition at line 137 of file ossimDemHeader.cpp.
References _seGeoCornerY.
Referenced by print().
ossim_int32 ossimDemHeader::getSmallContInt | ( | ) | const |
Smallest or only primary contour interval (level 2 DEM's only)
Definition at line 275 of file ossimDemHeader.cpp.
References _smallContInt.
ossim_int32 ossimDemHeader::getSourceDate | ( | ) | const |
ossim_int32 ossimDemHeader::getSouthEdgeFlag | ( | ) | const |
South edge match status flag
Definition at line 359 of file ossimDemHeader.cpp.
References _southEdgeFlag.
double ossimDemHeader::getSpatialResX | ( | ) | const |
Definition at line 233 of file ossimDemHeader.cpp.
References _spatialResX.
Referenced by ossimDemGrid::getGroundCoords(), and getImageGeometry().
double ossimDemHeader::getSpatialResY | ( | ) | const |
Definition at line 239 of file ossimDemHeader.cpp.
References _spatialResY.
Referenced by ossimDemGrid::fillGeographic(), ossimDemGrid::fillUTM(), and ossimDemGrid::getGroundCoords().
double ossimDemHeader::getSpatialResZ | ( | ) | const |
Definition at line 245 of file ossimDemHeader.cpp.
References _spatialResZ.
Referenced by ossimUsgsDemTileSource::fillBuffer().
ossim_int32 ossimDemHeader::getSuspectVoidFlag | ( | ) | const |
0 == none 1 == suspect areas 2 == void areas 3 == suspect & void areas
Definition at line 311 of file ossimDemHeader.cpp.
References _suspectVoidFlg.
ossim_int32 ossimDemHeader::getVertDatum | ( | ) | const |
1 == local mean sea level 2 == National Geodetic Vertical Datum 1929 3 == North American Vertical Datum 1988
Definition at line 317 of file ossimDemHeader.cpp.
References _vertDatum.
double ossimDemHeader::getVertDatumShift | ( | ) | const |
Vertical datum shift - value is in the form of SFFF.DD Value is the average shift value for the four quadrangle corners obtained from program VERTCOM.
Definition at line 365 of file ossimDemHeader.cpp.
References _vertDatumShift.
ossim_int32 ossimDemHeader::getWestEdgeFlag | ( | ) | const |
West edge match status flag
Definition at line 341 of file ossimDemHeader.cpp.
References _westEdgeFlag.
bool ossimDemHeader::open | ( | const ossimFilename & | file | ) |
open method that takes a file.
file | File name to open. |
Definition at line 376 of file ossimDemHeader.cpp.
References ossimString::c_str(), ossim::StreamFactoryRegistry::instance(), and ossimDemUtil::isUsgsDem().
Referenced by operator>>(), and ossimDemInfo::print().
bool ossimDemHeader::open | ( | std::shared_ptr< ossim::istream > & | str, |
const std::string & | connectionString | ||
) |
Definition at line 399 of file ossimDemHeader.cpp.
References _counterclockAngle, _dataEdition, _demCorners, _eastEdgeFlag, _elevAccuracyCode, _elevPattern, _elevUnits, _groundRefSysCode, _groundRefSysUnits, _groundRefSysZone, _horizDatum, _inspFlag, _inspRevDate, _largeContInt, _levelCode, _mapCenterCode, _maxElevation, _maxSourceUnits, _minElevation, _minSourceUnits, _northEdgeFlag, _numPolySides, _perctVoid, _processCode, _processInfo, _profileColumns, _profileRows, _quadName, _sectionIndicator, _seGeoCornerX, _seGeoCornerY, _smallContInt, _sourceDate, _southEdgeFlag, _spatialResX, _spatialResY, _spatialResZ, _suspectVoidFlg, _valFlag, _vertDatum, _vertDatumShift, _westEdgeFlag, ossimDemUtil::getDouble(), ossimDemUtil::getLong(), ossimDemUtil::getRecord(), ossimDemUtil::isUsgsDem(), x, and y.
std::istream & ossimDemHeader::open | ( | ossim::istream & | is | ) |
open method that takes a stream.
is | The input stream to read from. |
Definition at line 493 of file ossimDemHeader.cpp.
References _counterclockAngle, _dataEdition, _demCorners, _eastEdgeFlag, _elevAccuracyCode, _elevPattern, _elevUnits, _groundRefSysCode, _groundRefSysUnits, _groundRefSysZone, _horizDatum, _inspFlag, _inspRevDate, _largeContInt, _levelCode, _mapCenterCode, _maxElevation, _maxSourceUnits, _minElevation, _minSourceUnits, _northEdgeFlag, _numPolySides, _perctVoid, _processCode, _processInfo, _profileColumns, _profileRows, _quadName, _sectionIndicator, _seGeoCornerX, _seGeoCornerY, _smallContInt, _sourceDate, _southEdgeFlag, _spatialResX, _spatialResY, _spatialResZ, _suspectVoidFlg, _valFlag, _vertDatum, _vertDatumShift, _westEdgeFlag, ossimDemUtil::getDouble(), ossimDemUtil::getLong(), ossimDemUtil::getRecord(), x, and y.
std::ostream & ossimDemHeader::print | ( | std::ostream & | out | ) | const |
Print method.
out | Stream to print to. |
Definition at line 584 of file ossimDemHeader.cpp.
References getProcessCode(), getProcessInfo(), getQuadName(), getSEGeoCornerX(), and getSEGeoCornerY().
Referenced by operator<<(), and ossimDemInfo::print().
|
friend |
|
friend |
Definition at line 734 of file ossimDemHeader.cpp.
|
private |
Definition at line 358 of file ossimDemHeader.h.
Referenced by getCounterclockAngle(), and open().
|
private |
Definition at line 378 of file ossimDemHeader.h.
Referenced by getDataEdition(), and open().
|
private |
Definition at line 357 of file ossimDemHeader.h.
Referenced by getDEMCorners(), getImageGeometry(), and open().
|
private |
Definition at line 382 of file ossimDemHeader.h.
Referenced by getEastEdgeFlag(), and open().
|
private |
Definition at line 359 of file ossimDemHeader.h.
Referenced by getElevAccuracyCode(), and open().
|
private |
Definition at line 351 of file ossimDemHeader.h.
Referenced by getElevPattern(), and open().
|
private |
Definition at line 355 of file ossimDemHeader.h.
Referenced by getElevationUnits(), and open().
|
private |
Definition at line 352 of file ossimDemHeader.h.
Referenced by getGroundRefSysCode(), and open().
|
private |
Definition at line 354 of file ossimDemHeader.h.
Referenced by getGroundRefSysUnits(), and open().
|
private |
Definition at line 353 of file ossimDemHeader.h.
Referenced by getGroundRefSysZone(), and open().
|
private |
Definition at line 377 of file ossimDemHeader.h.
Referenced by getHorizDatum(), and open().
|
private |
Definition at line 373 of file ossimDemHeader.h.
Referenced by getInspFlag(), and open().
|
private |
Definition at line 372 of file ossimDemHeader.h.
Referenced by getInspRevDate(), and open().
|
private |
Definition at line 367 of file ossimDemHeader.h.
Referenced by getLargeContInt(), and open().
|
private |
Definition at line 350 of file ossimDemHeader.h.
Referenced by getLevelCode(), and open().
|
private |
Definition at line 349 of file ossimDemHeader.h.
Referenced by getMappingCenterCode(), and open().
|
private |
Definition at line 361 of file ossimDemHeader.h.
Referenced by getMaximumElev(), and open().
|
private |
Definition at line 368 of file ossimDemHeader.h.
Referenced by getMaxSourceUnits(), and open().
|
private |
Definition at line 360 of file ossimDemHeader.h.
Referenced by getMinimumElev(), and open().
|
private |
Definition at line 370 of file ossimDemHeader.h.
Referenced by getMinSourceUnits(), and open().
|
private |
Definition at line 381 of file ossimDemHeader.h.
Referenced by getNorthEdgeFlag(), and open().
|
private |
Definition at line 356 of file ossimDemHeader.h.
Referenced by getNumPolySides(), and open().
|
private |
Definition at line 379 of file ossimDemHeader.h.
Referenced by getPerctVoid(), and open().
|
private |
Definition at line 347 of file ossimDemHeader.h.
Referenced by getProcessCode(), and open().
|
private |
Definition at line 344 of file ossimDemHeader.h.
Referenced by getProcessInfo(), and open().
|
private |
Definition at line 366 of file ossimDemHeader.h.
Referenced by getProfileColumns(), and open().
|
private |
Definition at line 365 of file ossimDemHeader.h.
Referenced by getProfileRows(), and open().
|
private |
Definition at line 343 of file ossimDemHeader.h.
Referenced by getQuadName(), and open().
|
private |
Definition at line 348 of file ossimDemHeader.h.
Referenced by getSectionIndicator(), and open().
|
private |
Definition at line 345 of file ossimDemHeader.h.
Referenced by getSEGeoCornerX(), and open().
|
private |
Definition at line 346 of file ossimDemHeader.h.
Referenced by getSEGeoCornerY(), and open().
|
private |
Definition at line 369 of file ossimDemHeader.h.
Referenced by getSmallContInt(), and open().
|
private |
Definition at line 371 of file ossimDemHeader.h.
Referenced by getSourceDate(), and open().
|
private |
Definition at line 383 of file ossimDemHeader.h.
Referenced by getSouthEdgeFlag(), and open().
|
private |
Definition at line 362 of file ossimDemHeader.h.
Referenced by getSpatialResX(), and open().
|
private |
Definition at line 363 of file ossimDemHeader.h.
Referenced by getSpatialResY(), and open().
|
private |
Definition at line 364 of file ossimDemHeader.h.
Referenced by getSpatialResZ(), and open().
|
private |
Definition at line 375 of file ossimDemHeader.h.
Referenced by getSuspectVoidFlag(), and open().
|
private |
Definition at line 374 of file ossimDemHeader.h.
Referenced by getDataValFlag(), and open().
|
private |
Definition at line 376 of file ossimDemHeader.h.
Referenced by getVertDatum(), and open().
|
private |
Definition at line 384 of file ossimDemHeader.h.
Referenced by getVertDatumShift(), and open().
|
private |
Definition at line 380 of file ossimDemHeader.h.
Referenced by getWestEdgeFlag(), and open().