OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Macros | Functions
ossimGeoTiff.cpp File Reference
#include <ossim/support_data/ossimGeoTiff.h>
#include <ossim/base/ossimTrace.h>
#include <ossim/base/ossimCommon.h>
#include <ossim/base/ossimKeywordNames.h>
#include <ossim/base/ossimFilename.h>
#include <ossim/base/ossimKeywordlist.h>
#include <ossim/base/ossimErrorContext.h>
#include <ossim/base/ossimGeoTiffCoordTransformsLut.h>
#include <ossim/base/ossimGeoTiffDatumLut.h>
#include <ossim/base/ossimNotifyContext.h>
#include <ossim/projection/ossimMapProjection.h>
#include <ossim/projection/ossimProjection.h>
#include <ossim/projection/ossimUtmProjection.h>
#include <ossim/projection/ossimTransMercatorProjection.h>
#include <ossim/projection/ossimLambertConformalConicProjection.h>
#include <ossim/projection/ossimEpsgProjectionFactory.h>
#include <ossim/projection/ossimEpsgProjectionDatabase.h>
#include <ossim/projection/ossimStatePlaneProjectionInfo.h>
#include <ossim/projection/ossimPolynomProjection.h>
#include <ossim/projection/ossimProjectionFactoryRegistry.h>
#include <ossim/projection/ossimBilinearProjection.h>
#include <ossim/base/ossimTieGptSet.h>
#include <ossim/base/ossimUnitTypeLut.h>
#include <tiff.h>
#include <tiffio.h>
#include <xtiffio.h>
#include <geotiff.h>
#include <geo_normalize.h>
#include <geovalues.h>
#include <string.h>
#include <iomanip>
#include <iterator>
#include <sstream>
#include <cstdlib>

Go to the source code of this file.

Classes

class  ossimPrivateGtifDef
 

Macros

#define EPSG_CODE_MAX   32767
 

Functions

ossim_uint16 getMetersEquivalentHarnCode (ossim_uint16 feet_harn_code)
 

Macro Definition Documentation

◆ EPSG_CODE_MAX

#define EPSG_CODE_MAX   32767

Definition at line 237 of file ossimGeoTiff.cpp.

Function Documentation

◆ getMetersEquivalentHarnCode()

ossim_uint16 getMetersEquivalentHarnCode ( ossim_uint16  feet_harn_code)

Definition at line 2384 of file ossimGeoTiff.cpp.

Referenced by ossimGeoTiff::writeTags().

2385 {
2386  static const ossim_uint16 harn_feet[] =
2387  {
2388  2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882,
2389  2883, 2884, 2885, 2886, 2887, 2888, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900,
2390  2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916,
2391  2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2967, 2968
2392  };
2393  static const ossim_uint16 harn_meters[] =
2394  {
2395  2761, 2762, 2763, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778,
2396  2779, 2780, 2781, 2787, 2788, 2789, 2798, 2799, 2804, 2805, 2806, 2807, 2808, 2809, 2813, 2814,
2397  2818, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2836, 2837, 2838, 2839, 2843, 2844,
2398  2845, 2846, 2847, 2848, 2849, 2850, 2851, 2853, 2854, 2855, 2856, 2859, 2860, 2861, 2792, 2793
2399  };
2400 
2401  ossim_uint16 result = 0;
2402  int index = 0;
2403  while ((result == 0) && (index < 64))
2404  {
2405  if (harn_feet[index] == feet_harn_code)
2406  result = harn_meters[index];
2407  ++index;
2408  }
2409  return result;
2410 };
unsigned short ossim_uint16