31 #ifndef OGR_P_H_INCLUDED 32 #define OGR_P_H_INCLUDED 47 #define OGR_GEOMETRY_DEFAULT_NON_EMPTY_NAME "_ogr_geometry_" 50 # define OGR_SWAP(x) (x == wkbNDR) 52 # define OGR_SWAP(x) (x == wkbXDR) 59 #ifdef _OGR_GEOMETRY_H_INCLUDED 60 #define OGR_WKT_TOKEN_MAX 64 62 const char CPL_DLL * OGRWktReadToken(
const char * pszInput,
char * pszToken );
64 const char CPL_DLL * OGRWktReadPoints(
const char * pszInput,
70 void CPL_DLL OGRMakeWktCoordinate(
char *,
double,
double,
double,
int );
74 void OGRFormatDouble(
char *pszBuffer,
int nBufferLen,
double dfVal,
char chDecimalSep,
int nPrecision = 15 );
82 int CPL_DLL OGRGetDayOfWeek(
int day,
int month,
int year);
83 int CPL_DLL OGRParseXMLDateTime(
const char* pszXMLDateTime,
84 int *pnYear,
int *pnMonth,
int *pnDay,
85 int *pnHour,
int *pnMinute,
float* pfSecond,
int *pnTZ);
86 int CPL_DLL OGRParseRFC822DateTime(
const char* pszRFC822DateTime,
87 int *pnYear,
int *pnMonth,
int *pnDay,
88 int *pnHour,
int *pnMinute,
int *pnSecond,
int *pnTZ);
89 char CPL_DLL * OGRGetRFC822DateTime(
int year,
int month,
int day,
90 int hour,
int minute,
int second,
int TZ);
91 char CPL_DLL * OGRGetXMLDateTime(
int year,
int month,
int day,
92 int hour,
int minute,
int second,
int TZFlag);
93 char CPL_DLL * OGRGetXML_UTF8_EscapedString(
const char* pszString);
95 int OGRCompareDate(
OGRField *psFirstTuple,
99 int CPL_DLL OGRGeneralCmdLineProcessor(
int nArgc,
char ***ppapszArgv,
int nOptions );
105 #define SPF_OGR_GEOMETRY 1 106 #define SPF_OGR_STYLE 2 107 #define SPF_OGR_GEOM_WKT 3 108 #define SPF_OGR_GEOM_AREA 4 109 #define SPECIAL_FIELD_COUNT 5 111 extern const char* SpecialFieldNames[SPECIAL_FIELD_COUNT];
113 #ifdef _SWQ_H_INCLUDED_ 114 extern const swq_field_type SpecialFieldTypes[SPECIAL_FIELD_COUNT];
121 OGRErr CPL_DLL OSRGetEllipsoidInfo(
int,
char **,
double *,
double *);
124 double OGRFastAtof(
const char* pszStr);
126 OGRErr CPL_DLL OGRCheckPermutation(
int* panPermutation,
int nSize);
131 int bGetSecondaryGeometryOption,
133 int bIgnoreGSG = FALSE,
134 int bOrientation = TRUE,
135 int bFaceHoleNegative = FALSE );
141 OGRGeometry CPL_DLL *OGRGeometryFromEWKB( GByte *pabyWKB,
int nLength,
int* pnSRID );
142 OGRGeometry CPL_DLL *OGRGeometryFromHexEWKB(
const char *pszBytea,
int* pnSRID );
143 char CPL_DLL * OGRGeometryToHexEWKB(
OGRGeometry * poGeometry,
int nSRSId );
149 OGRErr OGRReadWKBGeometryType(
unsigned char * pabyData,
OGRwkbGeometryType *eGeometryType, OGRBoolean *b3D );
Definition: cpl_minixml.h:65
Definition: ogr_geometry.h:47
OGRwkbGeometryType
Definition: ogr_core.h:308
Definition: ogr_geometry.h:79
Definition: ogr_core.h:427