31 #ifndef _GXFOPEN_H_INCLUDED
32 #define _GXFOPEN_H_INCLUDED
44 #include "cpl_string.h"
48 typedef void *GXFHandle;
50 GXFHandle GXFOpen(
const char * pszFilename );
52 CPLErr GXFGetRawInfo( GXFHandle hGXF,
int *pnXSize,
int *pnYSize,
53 int *pnSense,
double * pdfZMin,
double * pdfZMax,
55 CPLErr GXFGetInfo( GXFHandle hGXF,
int *pnXSize,
int *pnYSize );
57 CPLErr GXFGetRawScanline( GXFHandle,
int iScanline,
double * padfLineBuf );
58 CPLErr GXFGetScanline( GXFHandle,
int iScanline,
double * padfLineBuf );
60 char **GXFGetMapProjection( GXFHandle );
61 char **GXFGetMapDatumTransform( GXFHandle );
65 CPLErr GXFGetRawPosition( GXFHandle,
double *,
double *,
double *,
double *,
67 CPLErr GXFGetPosition( GXFHandle,
double *,
double *,
double *,
double *,
70 CPLErr GXFGetPROJ4Position( GXFHandle,
double *,
double *,
double *,
double *,
73 void GXFClose( GXFHandle hGXF );
76 #define GXFS_LL_RIGHT 1
77 #define GXFS_UL_RIGHT -2
78 #define GXFS_UL_DOWN 2
79 #define GXFS_UR_DOWN -3
80 #define GXFS_UR_LEFT 3
81 #define GXFS_LR_LEFT -4
108 double dfTransformScale;
109 double dfTransformOffset;
110 char *pszTransformName;
112 char **papszMapProjection;
113 char **papszMapDatumTransform;
116 double dfUnitToMeter;
122 long *panRawLineOffset;