70 #ifndef GEO_NORMALIZE_H_INCLUDED
71 #define GEO_NORMALIZE_H_INCLUDED
86 #define MAX_GTIF_PROJPARMS 10
156 double ProjParm[MAX_GTIF_PROJPARMS];
160 int ProjParmId[MAX_GTIF_PROJPARMS];
172 int CPL_DLL GTIFGetPCSInfo(
int nPCSCode,
char **ppszEPSGName,
174 short *pnUOMLengthCode,
short *pnGeogCS );
175 int CPL_DLL GTIFGetProjTRFInfo(
int nProjTRFCode,
176 char ** ppszProjTRFName,
177 short * pnProjMethod,
178 double * padfProjParms );
179 int CPL_DLL GTIFGetGCSInfo(
int nGCSCode,
char **ppszName,
180 short *pnDatum,
short *pnPM,
short *pnUOMAngle );
181 int CPL_DLL GTIFGetDatumInfo(
int nDatumCode,
char **ppszName,
182 short * pnEllipsoid );
183 int CPL_DLL GTIFGetEllipsoidInfo(
int nEllipsoid,
char ** ppszName,
184 double * pdfSemiMajor,
185 double * pdfSemiMinor );
186 int CPL_DLL GTIFGetPMInfo(
int nPM,
char **ppszName,
187 double * pdfLongToGreenwich );
189 double CPL_DLL GTIFAngleStringToDD(
const char *pszAngle,
int nUOMAngle );
190 int CPL_DLL GTIFGetUOMLengthInfo(
int nUOMLengthCode,
192 double * pdfInMeters );
193 int CPL_DLL GTIFGetUOMAngleInfo(
int nUOMAngleCode,
195 double * pdfInDegrees );
196 double CPL_DLL GTIFAngleToDD(
double dfAngle,
int nUOMAngle );
200 void CPL_DLL GTIFFreeMemory(
char * );
201 void CPL_DLL GTIFDeaccessCSV(
void );
203 int CPL_DLL GTIFGetDefn(
GTIF *psGTIF,
GTIFDefn * psDefn );
204 void CPL_DLL GTIFPrintDefn(
GTIFDefn *, FILE * );
205 void CPL_DLL GTIFFreeDefn(
GTIF * );
207 void CPL_DLL SetCSVFilenameHook(
const char *(*CSVFileOverride)(
const char *) );
209 const char CPL_DLL *GTIFDecToDMS(
double,
const char *,
int );
216 #define MapSys_UTM_North -9001
217 #define MapSys_UTM_South -9002
218 #define MapSys_State_Plane_27 -9003
219 #define MapSys_State_Plane_83 -9004
221 int CPL_DLL GTIFMapSysToPCS(
int MapSys,
int Datum,
int nZone );
222 int CPL_DLL GTIFMapSysToProj(
int MapSys,
int nZone );
223 int CPL_DLL GTIFPCSToMapSys(
int PCSCode,
int * pDatum,
int * pZone );
224 int CPL_DLL GTIFProjToMapSys(
int ProjCode,
int * pZone );
229 char CPL_DLL *GTIFGetProj4Defn(
GTIFDefn * );
231 int CPL_DLL GTIFProj4ToLatLong(
GTIFDefn *,
int,
double *,
double * );
232 int CPL_DLL GTIFProj4FromLatLong(
GTIFDefn *,
int,
double *,
double * );
234 int CPL_DLL GTIFSetFromProj4(
GTIF *gtif,
const char *proj4 );
236 #if defined(HAVE_LIBPROJ) && defined(HAVE_PROJECTS_H)
237 # define HAVE_GTIFPROJ4