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 );
204 void CPL_DLL GTIFPrintDefn(
GTIFDefn *, FILE * );
205 void CPL_DLL GTIFFreeDefn(
GTIF * );
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 );
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
short ProjCode
Definition: geo_normalize.h:138
double SemiMinor
Definition: geo_normalize.h:135
double SemiMajor
Definition: geo_normalize.h:132
double UOMAngleInDegrees
Definition: geo_normalize.h:114
short Ellipsoid
Definition: geo_normalize.h:129
int CPL_DLL GTIFPCSToMapSys(int PCSCode, int *pDatum, int *pZone)
Definition: geo_extra.c:555
int CPL_DLL GTIFProjToMapSys(int ProjCode, int *pZone)
Definition: geo_extra.c:704
int CPL_DLL GTIFGetDefn(GTIF *psGTIF, GTIFDefn *psDefn)
Definition: geo_normalize.c:1995
Definition: geo_normalize.h:92
int nParms
Definition: geo_normalize.h:150
int MapSys
Definition: geo_normalize.h:165
short Projection
Definition: geo_normalize.h:142
int Zone
Definition: geo_normalize.h:168
short Model
Definition: geo_normalize.h:95
short PCS
Definition: geo_normalize.h:98
Definition: geo_keyp.h:67
short CTProjection
Definition: geo_normalize.h:147
short UOMAngle
Definition: geo_normalize.h:111
double UOMLengthInMeters
Definition: geo_normalize.h:108
void CPL_DLL SetCSVFilenameHook(const char *(*CSVFileOverride)(const char *))
Definition: cpl_csv.c:1012
short GCS
Definition: geo_normalize.h:102
double PMLongToGreenwich
Definition: geo_normalize.h:125
short UOMLength
Definition: geo_normalize.h:105
short PM
Definition: geo_normalize.h:121
short Datum
Definition: geo_normalize.h:117