GDAL

- Main Page
- Related Pages
- Classes
- Files
- Download
- Issue Tracker

- File List
- File Members

ogr_core.h
Go to the documentation of this file.
1 /******************************************************************************
2 * $Id: ogr_core.h 37856 2017-03-28 12:10:47Z rouault $
3 *
4 * Project: OpenGIS Simple Features Reference Implementation
5 * Purpose: Define some core portability services for cross-platform OGR code.
6 * Author: Frank Warmerdam, warmerdam@pobox.com
7 *
8 ******************************************************************************
9 * Copyright (c) 1999, Frank Warmerdam
10 * Copyright (c) 2007-2014, Even Rouault <even dot rouault at mines-paris dot org>
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice shall be included
20 * in all copies or substantial portions of the Software.
21 *
22 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28 * DEALINGS IN THE SOFTWARE.
29 ****************************************************************************/
30
31 #ifndef OGR_CORE_H_INCLUDED
32 #define OGR_CORE_H_INCLUDED
33
34 #include "cpl_port.h"
35 #include "gdal_version.h"
36
48 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
49
50 extern "C++"
51 {
52 #include <limits>
53
54 class CPL_DLL OGREnvelope
55 {
56 public:
57 OGREnvelope() : MinX(std::numeric_limits<double>::infinity()),
58 MaxX(-std::numeric_limits<double>::infinity()),
59 MinY(std::numeric_limits<double>::infinity()),
60 MaxY(-std::numeric_limits<double>::infinity())
61 {
62 }
63
64 OGREnvelope(const OGREnvelope& oOther) :
65 MinX(oOther.MinX),MaxX(oOther.MaxX), MinY(oOther.MinY), MaxY(oOther.MaxY)
66 {
67 }
68
69 double MinX;
70 double MaxX;
71 double MinY;
72 double MaxY;
73
74 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
75 #pragma GCC diagnostic push
76 #pragma GCC diagnostic ignored "-Wfloat-equal"
77 #endif
78 int IsInit() const { return MinX != std::numeric_limits<double>::infinity(); }
79
80 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
81 #pragma GCC diagnostic pop
82 #endif
83
84 void Merge( OGREnvelope const& sOther ) {
85 MinX = MIN(MinX,sOther.MinX);
86 MaxX = MAX(MaxX,sOther.MaxX);
87 MinY = MIN(MinY,sOther.MinY);
88 MaxY = MAX(MaxY,sOther.MaxY);
89 }
90
91 void Merge( double dfX, double dfY ) {
92 MinX = MIN(MinX,dfX);
93 MaxX = MAX(MaxX,dfX);
94 MinY = MIN(MinY,dfY);
95 MaxY = MAX(MaxY,dfY);
96 }
97
98 void Intersect( OGREnvelope const& sOther ) {
99 if(Intersects(sOther))
100 {
101 if( IsInit() )
102 {
103 MinX = MAX(MinX,sOther.MinX);
104 MaxX = MIN(MaxX,sOther.MaxX);
105 MinY = MAX(MinY,sOther.MinY);
106 MaxY = MIN(MaxY,sOther.MaxY);
107 }
108 else
109 {
110 MinX = sOther.MinX;
111 MaxX = sOther.MaxX;
112 MinY = sOther.MinY;
113 MaxY = sOther.MaxY;
114 }
115 }
116 else
117 {
118 *this = OGREnvelope();
119 }
120 }
121
122 int Intersects(OGREnvelope const& other) const
123 {
124 return MinX <= other.MaxX && MaxX >= other.MinX &&
125 MinY <= other.MaxY && MaxY >= other.MinY;
126 }
127
128 int Contains(OGREnvelope const& other) const
129 {
130 return MinX <= other.MinX && MinY <= other.MinY &&
131 MaxX >= other.MaxX && MaxY >= other.MaxY;
132 }
133 };
134
135 } // extern "C++"
136
137 #else
138 typedef struct
139 {
140 double MinX;
141 double MaxX;
142 double MinY;
143 double MaxY;
144 } OGREnvelope;
145 #endif
146
151 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) && !defined(DOXYGEN_SKIP)
152
153 extern "C++" {
154
155 class CPL_DLL OGREnvelope3D : public OGREnvelope
156 {
157 public:
158 OGREnvelope3D() : OGREnvelope(),
159 MinZ(std::numeric_limits<double>::infinity()),
160 MaxZ(-std::numeric_limits<double>::infinity())
161 {
162 }
163
164 OGREnvelope3D(const OGREnvelope3D& oOther) :
165 OGREnvelope(oOther),
166 MinZ(oOther.MinZ), MaxZ(oOther.MaxZ)
167 {
168 }
169
170 double MinZ;
171 double MaxZ;
172
173 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
174 #pragma GCC diagnostic push
175 #pragma GCC diagnostic ignored "-Wfloat-equal"
176 #endif
177 int IsInit() const { return MinX != std::numeric_limits<double>::infinity(); }
178 #ifdef HAVE_GCC_DIAGNOSTIC_PUSH
179 #pragma GCC diagnostic pop
180 #endif
181
182 void Merge( OGREnvelope3D const& sOther ) {
183 MinX = MIN(MinX,sOther.MinX);
184 MaxX = MAX(MaxX,sOther.MaxX);
185 MinY = MIN(MinY,sOther.MinY);
186 MaxY = MAX(MaxY,sOther.MaxY);
187 MinZ = MIN(MinZ,sOther.MinZ);
188 MaxZ = MAX(MaxZ,sOther.MaxZ);
189 }
190
191 void Merge( double dfX, double dfY, double dfZ ) {
192 MinX = MIN(MinX,dfX);
193 MaxX = MAX(MaxX,dfX);
194 MinY = MIN(MinY,dfY);
195 MaxY = MAX(MaxY,dfY);
196 MinZ = MIN(MinZ,dfZ);
197 MaxZ = MAX(MaxZ,dfZ);
198 }
199
200 void Intersect( OGREnvelope3D const& sOther ) {
201 if(Intersects(sOther))
202 {
203 if( IsInit() )
204 {
205 MinX = MAX(MinX,sOther.MinX);
206 MaxX = MIN(MaxX,sOther.MaxX);
207 MinY = MAX(MinY,sOther.MinY);
208 MaxY = MIN(MaxY,sOther.MaxY);
209 MinZ = MAX(MinZ,sOther.MinZ);
210 MaxZ = MIN(MaxZ,sOther.MaxZ);
211 }
212 else
213 {
214 MinX = sOther.MinX;
215 MaxX = sOther.MaxX;
216 MinY = sOther.MinY;
217 MaxY = sOther.MaxY;
218 MinZ = sOther.MinZ;
219 MaxZ = sOther.MaxZ;
220 }
221 }
222 else
223 {
224 *this = OGREnvelope3D();
225 }
226 }
227
228 int Intersects(OGREnvelope3D const& other) const
229 {
230 return MinX <= other.MaxX && MaxX >= other.MinX &&
231 MinY <= other.MaxY && MaxY >= other.MinY &&
232 MinZ <= other.MaxZ && MaxZ >= other.MinZ;
233 }
234
235 int Contains(OGREnvelope3D const& other) const
236 {
237 return MinX <= other.MinX && MinY <= other.MinY &&
238 MaxX >= other.MaxX && MaxY >= other.MaxY &&
239 MinZ <= other.MinZ && MaxZ >= other.MaxZ;
240 }
241 };
242
243 } // extern "C++"
244
245 #else
246 typedef struct
247 {
248 double MinX;
249 double MaxX;
250 double MinY;
251 double MaxY;
252 double MinZ;
253 double MaxZ;
254 } OGREnvelope3D;
255 #endif
256
258 CPL_C_START
259
261 void CPL_DLL *OGRMalloc( size_t ) CPL_WARN_DEPRECATED("Use CPLMalloc instead.");
262 void CPL_DLL *OGRCalloc( size_t, size_t ) CPL_WARN_DEPRECATED("Use CPLCalloc instead.");
263 void CPL_DLL *OGRRealloc( void *, size_t ) CPL_WARN_DEPRECATED("Use CPLRealloc instead.");
264 char CPL_DLL *OGRStrdup( const char * ) CPL_WARN_DEPRECATED("Use CPLStrdup instead.");
265 void CPL_DLL OGRFree( void * ) CPL_WARN_DEPRECATED("Use CPLFree instead.");
268 #ifdef STRICT_OGRERR_TYPE
269
270 typedef enum
271 {
272 OGRERR_NONE,
273 OGRERR_NOT_ENOUGH_DATA,
274 OGRERR_NOT_ENOUGH_MEMORY,
275 OGRERR_UNSUPPORTED_GEOMETRY_TYPE,
276 OGRERR_UNSUPPORTED_OPERATION,
277 OGRERR_CORRUPT_DATA,
278 OGRERR_FAILURE,
279 OGRERR_UNSUPPORTED_SRS,
280 OGRERR_INVALID_HANDLE,
281 OGRERR_NON_EXISTING_FEATURE
282 } OGRErr;
283 #else
284
285 typedef int OGRErr;
286
287 #define OGRERR_NONE 0
288 #define OGRERR_NOT_ENOUGH_DATA 1
289 #define OGRERR_NOT_ENOUGH_MEMORY 2
290 #define OGRERR_UNSUPPORTED_GEOMETRY_TYPE 3
291 #define OGRERR_UNSUPPORTED_OPERATION 4
292 #define OGRERR_CORRUPT_DATA 5
293 #define OGRERR_FAILURE 6
294 #define OGRERR_UNSUPPORTED_SRS 7
295 #define OGRERR_INVALID_HANDLE 8
296 #define OGRERR_NON_EXISTING_FEATURE 9
298 #endif
299
301 typedef int OGRBoolean;
302
303 /* -------------------------------------------------------------------- */
304 /* ogr_geometry.h related definitions. */
305 /* -------------------------------------------------------------------- */
306
312 typedef enum
313 {
314 wkbUnknown = 0,
316 wkbPoint = 1,
317 wkbLineString = 2,
319 wkbPolygon = 3,
322 wkbMultiPoint = 4,
323 wkbMultiLineString = 5,
324 wkbMultiPolygon = 6,
325 wkbGeometryCollection = 7,
328 wkbCircularString = 8,
330 wkbCompoundCurve = 9,
331 wkbCurvePolygon = 10,
334 wkbMultiCurve = 11,
335 wkbMultiSurface = 12,
336 wkbCurve = 13,
337 wkbSurface = 14,
338 wkbPolyhedralSurface = 15,
340 wkbTIN = 16,
342 wkbTriangle = 17,
344 wkbNone = 100,
345 wkbLinearRing = 101,
347 wkbCircularStringZ = 1008,
348 wkbCompoundCurveZ = 1009,
349 wkbCurvePolygonZ = 1010,
350 wkbMultiCurveZ = 1011,
351 wkbMultiSurfaceZ = 1012,
352 wkbCurveZ = 1013,
353 wkbSurfaceZ = 1014,
354 wkbPolyhedralSurfaceZ = 1015,
355 wkbTINZ = 1016,
356 wkbTriangleZ = 1017,
358 wkbPointM = 2001,
359 wkbLineStringM = 2002,
360 wkbPolygonM = 2003,
361 wkbMultiPointM = 2004,
362 wkbMultiLineStringM = 2005,
363 wkbMultiPolygonM = 2006,
364 wkbGeometryCollectionM = 2007,
365 wkbCircularStringM = 2008,
366 wkbCompoundCurveM = 2009,
367 wkbCurvePolygonM = 2010,
368 wkbMultiCurveM = 2011,
369 wkbMultiSurfaceM = 2012,
370 wkbCurveM = 2013,
371 wkbSurfaceM = 2014,
372 wkbPolyhedralSurfaceM = 2015,
373 wkbTINM = 2016,
374 wkbTriangleM = 2017,
376 wkbPointZM = 3001,
377 wkbLineStringZM = 3002,
378 wkbPolygonZM = 3003,
379 wkbMultiPointZM = 3004,
380 wkbMultiLineStringZM = 3005,
381 wkbMultiPolygonZM = 3006,
382 wkbGeometryCollectionZM = 3007,
383 wkbCircularStringZM = 3008,
384 wkbCompoundCurveZM = 3009,
385 wkbCurvePolygonZM = 3010,
386 wkbMultiCurveZM = 3011,
387 wkbMultiSurfaceZM = 3012,
388 wkbCurveZM = 3013,
389 wkbSurfaceZM = 3014,
390 wkbPolyhedralSurfaceZM = 3015,
391 wkbTINZM = 3016,
392 wkbTriangleZM = 3017,
394 wkbPoint25D = 0x80000001,
395 wkbLineString25D = 0x80000002,
396 wkbPolygon25D = 0x80000003,
397 wkbMultiPoint25D = 0x80000004,
398 wkbMultiLineString25D = 0x80000005,
399 wkbMultiPolygon25D = 0x80000006,
400 wkbGeometryCollection25D = 0x80000007
402 } OGRwkbGeometryType;
403
418 typedef enum
419 {
420 wkbVariantOldOgc,
421 wkbVariantIso,
422 wkbVariantPostGIS1
423 } OGRwkbVariant;
424
425 #ifndef GDAL_COMPILATION
426
427 #define wkb25DBit 0x80000000
428 #endif
429
431 #define wkbFlatten(x) OGR_GT_Flatten((OGRwkbGeometryType)(x))
432
436 #define wkbHasZ(x) (OGR_GT_HasZ(x) != 0)
437
441 #define wkbSetZ(x) OGR_GT_SetZ(x)
442
446 #define wkbHasM(x) (OGR_GT_HasM(x) != 0)
447
451 #define wkbSetM(x) OGR_GT_SetM(x)
452
453 #ifndef DOXYGEN_SKIP
454 #define ogrZMarker 0x21125711
455 #endif
456
457 const char CPL_DLL * OGRGeometryTypeToName( OGRwkbGeometryType eType );
458 OGRwkbGeometryType CPL_DLL OGRMergeGeometryTypes( OGRwkbGeometryType eMain,
459 OGRwkbGeometryType eExtra );
460 OGRwkbGeometryType CPL_DLL OGRMergeGeometryTypesEx( OGRwkbGeometryType eMain,
461 OGRwkbGeometryType eExtra,
462 int bAllowPromotingToCurves );
463 OGRwkbGeometryType CPL_DLL OGR_GT_Flatten( OGRwkbGeometryType eType );
464 OGRwkbGeometryType CPL_DLL OGR_GT_SetZ( OGRwkbGeometryType eType );
465 OGRwkbGeometryType CPL_DLL OGR_GT_SetM( OGRwkbGeometryType eType );
466 OGRwkbGeometryType CPL_DLL OGR_GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM );
467 int CPL_DLL OGR_GT_HasZ( OGRwkbGeometryType eType );
468 int CPL_DLL OGR_GT_HasM( OGRwkbGeometryType eType );
469 int CPL_DLL OGR_GT_IsSubClassOf( OGRwkbGeometryType eType,
470 OGRwkbGeometryType eSuperType );
471 int CPL_DLL OGR_GT_IsCurve( OGRwkbGeometryType );
472 int CPL_DLL OGR_GT_IsSurface( OGRwkbGeometryType );
473 int CPL_DLL OGR_GT_IsNonLinear( OGRwkbGeometryType );
474 OGRwkbGeometryType CPL_DLL OGR_GT_GetCollection( OGRwkbGeometryType eType );
475 OGRwkbGeometryType CPL_DLL OGR_GT_GetCurve( OGRwkbGeometryType eType );
476 OGRwkbGeometryType CPL_DLL OGR_GT_GetLinear( OGRwkbGeometryType eType );
477
479 typedef enum
480 {
481 wkbXDR = 0,
482 wkbNDR = 1
483 } OGRwkbByteOrder;
484
485 #ifndef DOXYGEN_SKIP
486
487 #ifndef NO_HACK_FOR_IBM_DB2_V72
488 # define HACK_FOR_IBM_DB2_V72
489 #endif
490
491 #ifdef HACK_FOR_IBM_DB2_V72
492 # define DB2_V72_FIX_BYTE_ORDER(x) ((((x) & 0x31) == (x)) ? ((x) & 0x1) : (x))
493 # define DB2_V72_UNFIX_BYTE_ORDER(x) ((unsigned char) (OGRGeometry::bGenerate_DB2_V72_BYTE_ORDER ? ((x) | 0x30) : (x)))
494 #else
495 # define DB2_V72_FIX_BYTE_ORDER(x) (x)
496 # define DB2_V72_UNFIX_BYTE_ORDER(x) (x)
497 #endif
498
499 #endif /* #ifndef DOXYGEN_SKIP */
500
504 #define ALTER_NAME_FLAG 0x1
505
509 #define ALTER_TYPE_FLAG 0x2
510
514 #define ALTER_WIDTH_PRECISION_FLAG 0x4
515
520 #define ALTER_NULLABLE_FLAG 0x8
521
526 #define ALTER_DEFAULT_FLAG 0x10
527
531 #define ALTER_ALL_FLAG (ALTER_NAME_FLAG | ALTER_TYPE_FLAG | ALTER_WIDTH_PRECISION_FLAG | ALTER_NULLABLE_FLAG | ALTER_DEFAULT_FLAG)
532
537 #define OGR_F_VAL_NULL 0x00000001
538
543 #define OGR_F_VAL_GEOM_TYPE 0x00000002
544
549 #define OGR_F_VAL_WIDTH 0x00000004
550
558 #define OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT 0x00000008
559
566 #define OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM 0x00000010
567
572 #define OGR_F_VAL_ALL (0x7FFFFFFF & ~OGR_F_VAL_ALLOW_DIFFERENT_GEOM_DIM)
573
574 /************************************************************************/
575 /* ogr_feature.h related definitions. */
576 /************************************************************************/
577
584 typedef enum
585 { OFTInteger = 0, OFTIntegerList = 1, OFTReal = 2, OFTRealList = 3, OFTString = 4, OFTStringList = 5, OFTWideString = 6, OFTWideStringList = 7, OFTBinary = 8, OFTDate = 9, OFTTime = 10, OFTDateTime = 11, OFTInteger64 = 12, OFTInteger64List = 13,
600 OFTMaxType = 13
601 } OGRFieldType;
602
612 typedef enum
613 { OFSTNone = 0,
616 OFSTBoolean = 1,
618 OFSTInt16 = 2,
620 OFSTFloat32 = 3,
621 OFSTMaxSubType = 3
622 } OGRFieldSubType;
623
628 typedef enum
629 {
630 OJUndefined = 0,
631 OJLeft = 1,
632 OJRight = 2
633 } OGRJustification;
634
636 #define OGRNullFID -1
637
643 #define OGRUnsetMarker -21121
644
651 #define OGRNullMarker -21122
652
653 /************************************************************************/
654 /* OGRField */
655 /************************************************************************/
656
661 typedef union {
663 int Integer;
664 GIntBig Integer64;
665 double Real;
666 char *String;
667
668 struct {
669 int nCount;
670 int *paList;
671 } IntegerList;
672
673 struct {
674 int nCount;
675 GIntBig *paList;
676 } Integer64List;
677
678 struct {
679 int nCount;
680 double *paList;
681 } RealList;
682
683 struct {
684 int nCount;
685 char **paList;
686 } StringList;
687
688 struct {
689 int nCount;
690 GByte *paData;
691 } Binary;
692
693 struct {
694 int nMarker1;
695 int nMarker2;
696 int nMarker3;
697 } Set;
698
699 struct {
700 GInt16 Year;
701 GByte Month;
702 GByte Day;
703 GByte Hour;
704 GByte Minute;
705 GByte TZFlag; /* 0=unknown, 1=localtime(ambiguous),
706 100=GMT, 104=GMT+1, 80=GMT-5, etc */
707 GByte Reserved; /* must be set to 0 */
708 float Second; /* with millisecond accuracy. at the end of the structure, so as to keep it 12 bytes on 32 bit */
709 } Date;
711 } OGRField;
712
714 #define OGR_GET_MS(floatingpoint_sec) (int)(((floatingpoint_sec) - (int)(floatingpoint_sec)) * 1000 + 0.5)
715
716 int CPL_DLL OGRParseDate( const char *pszInput, OGRField *psOutput,
717 int nOptions );
718
719 /* -------------------------------------------------------------------- */
720 /* Constants from ogrsf_frmts.h for capabilities. */
721 /* -------------------------------------------------------------------- */
722 #define OLCRandomRead "RandomRead"
723 #define OLCSequentialWrite "SequentialWrite"
724 #define OLCRandomWrite "RandomWrite"
725 #define OLCFastSpatialFilter "FastSpatialFilter"
726 #define OLCFastFeatureCount "FastFeatureCount"
727 #define OLCFastGetExtent "FastGetExtent"
728 #define OLCCreateField "CreateField"
729 #define OLCDeleteField "DeleteField"
730 #define OLCReorderFields "ReorderFields"
731 #define OLCAlterFieldDefn "AlterFieldDefn"
732 #define OLCTransactions "Transactions"
733 #define OLCDeleteFeature "DeleteFeature"
734 #define OLCFastSetNextByIndex "FastSetNextByIndex"
735 #define OLCStringsAsUTF8 "StringsAsUTF8"
736 #define OLCIgnoreFields "IgnoreFields"
737 #define OLCCreateGeomField "CreateGeomField"
738 #define OLCCurveGeometries "CurveGeometries"
739 #define OLCMeasuredGeometries "MeasuredGeometries"
741 #define ODsCCreateLayer "CreateLayer"
742 #define ODsCDeleteLayer "DeleteLayer"
743 #define ODsCCreateGeomFieldAfterCreateLayer "CreateGeomFieldAfterCreateLayer"
744 #define ODsCCurveGeometries "CurveGeometries"
745 #define ODsCTransactions "Transactions"
746 #define ODsCEmulatedTransactions "EmulatedTransactions"
747 #define ODsCMeasuredGeometries "MeasuredGeometries"
748 #define ODsCRandomLayerRead "RandomLayerRead"
749 #define ODsCRandomLayerWrite "RandomLayerWrite "
751 #define ODrCCreateDataSource "CreateDataSource"
752 #define ODrCDeleteDataSource "DeleteDataSource"
754 /* -------------------------------------------------------------------- */
755 /* Layer metadata items. */
756 /* -------------------------------------------------------------------- */
761 #define OLMD_FID64 "OLMD_FID64"
762
763 /************************************************************************/
764 /* ogr_featurestyle.h related definitions. */
765 /************************************************************************/
766
771 typedef enum ogr_style_tool_class_id
772 {
773 OGRSTCNone = 0,
774 OGRSTCPen = 1,
775 OGRSTCBrush = 2,
776 OGRSTCSymbol = 3,
777 OGRSTCLabel = 4,
778 OGRSTCVector = 5
779 } OGRSTClassId;
780
784 typedef enum ogr_style_tool_units_id
785 {
786 OGRSTUGround = 0,
787 OGRSTUPixel = 1,
788 OGRSTUPoints = 2,
789 OGRSTUMM = 3,
790 OGRSTUCM = 4,
791 OGRSTUInches = 5
792 } OGRSTUnitId;
793
797 typedef enum ogr_style_tool_param_pen_id
798 {
799 OGRSTPenColor = 0,
800 OGRSTPenWidth = 1,
801 OGRSTPenPattern = 2,
802 OGRSTPenId = 3,
803 OGRSTPenPerOffset = 4,
804 OGRSTPenCap = 5,
805 OGRSTPenJoin = 6,
806 OGRSTPenPriority = 7,
807 #ifndef DOXYGEN_SKIP
808 OGRSTPenLast = 8
809 #endif
810 } OGRSTPenParam;
811
815 typedef enum ogr_style_tool_param_brush_id
816 {
817 OGRSTBrushFColor = 0,
818 OGRSTBrushBColor = 1,
819 OGRSTBrushId = 2,
820 OGRSTBrushAngle = 3,
821 OGRSTBrushSize = 4,
822 OGRSTBrushDx = 5,
823 OGRSTBrushDy = 6,
824 OGRSTBrushPriority = 7,
825 #ifndef DOXYGEN_SKIP
826 OGRSTBrushLast = 8
827 #endif
828
829 } OGRSTBrushParam;
830
834 typedef enum ogr_style_tool_param_symbol_id
835 {
836 OGRSTSymbolId = 0,
837 OGRSTSymbolAngle = 1,
838 OGRSTSymbolColor = 2,
839 OGRSTSymbolSize = 3,
840 OGRSTSymbolDx = 4,
841 OGRSTSymbolDy = 5,
842 OGRSTSymbolStep = 6,
843 OGRSTSymbolPerp = 7,
844 OGRSTSymbolOffset = 8,
845 OGRSTSymbolPriority = 9,
846 OGRSTSymbolFontName = 10,
847 OGRSTSymbolOColor = 11,
848 #ifndef DOXYGEN_SKIP
849 OGRSTSymbolLast = 12
850 #endif
851 } OGRSTSymbolParam;
852
856 typedef enum ogr_style_tool_param_label_id
857 {
858 OGRSTLabelFontName = 0,
859 OGRSTLabelSize = 1,
860 OGRSTLabelTextString = 2,
861 OGRSTLabelAngle = 3,
862 OGRSTLabelFColor = 4,
863 OGRSTLabelBColor = 5,
864 OGRSTLabelPlacement = 6,
865 OGRSTLabelAnchor = 7,
866 OGRSTLabelDx = 8,
867 OGRSTLabelDy = 9,
868 OGRSTLabelPerp = 10,
869 OGRSTLabelBold = 11,
870 OGRSTLabelItalic = 12,
871 OGRSTLabelUnderline = 13,
872 OGRSTLabelPriority = 14,
873 OGRSTLabelStrikeout = 15,
874 OGRSTLabelStretch = 16,
875 OGRSTLabelAdjHor = 17,
876 OGRSTLabelAdjVert = 18,
877 OGRSTLabelHColor = 19,
878 OGRSTLabelOColor = 20,
879 #ifndef DOXYGEN_SKIP
880 OGRSTLabelLast = 21
881 #endif
882 } OGRSTLabelParam;
883
884 /* ------------------------------------------------------------------- */
885 /* Version checking */
886 /* -------------------------------------------------------------------- */
887
888 #ifndef DOXYGEN_SKIP
889
890 /* Note to developers : please keep this section in sync with gdal.h */
891
892 #ifndef GDAL_VERSION_INFO_DEFINED
893 #define GDAL_VERSION_INFO_DEFINED
894 const char CPL_DLL * CPL_STDCALL GDALVersionInfo( const char * );
895 #endif
896
897 #ifndef GDAL_CHECK_VERSION
898
910 int CPL_DLL CPL_STDCALL GDALCheckVersion( int nVersionMajor, int nVersionMinor,
911 const char* pszCallingComponentName);
912
914 #define GDAL_CHECK_VERSION(pszCallingComponentName) \
915 GDALCheckVersion(GDAL_VERSION_MAJOR, GDAL_VERSION_MINOR, pszCallingComponentName)
916
917 #endif
918
919 #endif /* #ifndef DOXYGEN_SKIP */
920
921 CPL_C_END
922
923 #endif /* ndef OGR_CORE_H_INCLUDED */
wkbMultiPolygonZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:381
wkbNone
non-standard, for pure attribute records
Definition: ogr_core.h:344
wkbVariantIso
SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types.
Definition: ogr_core.h:421
OGRSTSymbolDy
Dy.
Definition: ogr_core.h:841
OGRSTLabelOColor
Outline color.
Definition: ogr_core.h:878
OGRSTSymbolId
Id.
Definition: ogr_core.h:836
OGRSTBrushDx
Dx.
Definition: ogr_core.h:822
CPLRealloc
void * CPLRealloc(void *, size_t) CPL_WARN_UNUSED_RESULT
Safe version of realloc().
Definition: cpl_conv.cpp:215
OGRSTLabelFontName
Font name.
Definition: ogr_core.h:858
OGRSTSymbolParam
enum ogr_style_tool_param_symbol_id OGRSTSymbolParam
List of parameters for use with OGRStyleSymbol.
OGRSTLabelHColor
Highlight color.
Definition: ogr_core.h:877
OGRSTBrushFColor
Foreground color.
Definition: ogr_core.h:817
wkbCircularStringM
ISO SQL/MM Part 3.
Definition: ogr_core.h:365
wkbMultiCurveM
ISO SQL/MM Part 3.
Definition: ogr_core.h:368
wkbLineStringM
ISO SQL/MM Part 3.
Definition: ogr_core.h:359
OGRFieldSubType
OGRFieldSubType
List of field subtypes.
Definition: ogr_core.h:612
wkbCurveZ
wkbCurve with Z component.
Definition: ogr_core.h:352
OGRERR_CORRUPT_DATA
#define OGRERR_CORRUPT_DATA
Corrupt data.
Definition: ogr_core.h:292
OGRSTPenColor
Color.
Definition: ogr_core.h:799
ogr_style_tool_param_label_id
ogr_style_tool_param_label_id
List of parameters for use with OGRStyleLabel.
Definition: ogr_core.h:856
OGRSTBrushBColor
Background color.
Definition: ogr_core.h:818
wkbTINZ
ISO SQL/MM Part 3.
Definition: ogr_core.h:355
wkbMultiSurfaceZ
wkbMultiSurface with Z component.
Definition: ogr_core.h:351
cpl_port.h
Core portability definitions for CPL.
CPL_C_START
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:352
CPLMalloc
void * CPLMalloc(size_t) CPL_WARN_UNUSED_RESULT
Safe version of malloc().
Definition: cpl_conv.cpp:158
wkbCurvePolygonM
ISO SQL/MM Part 3.
Definition: ogr_core.h:367
wkbGeometryCollectionM
ISO SQL/MM Part 3.
Definition: ogr_core.h:364
OGRSTLabelAnchor
Anchor.
Definition: ogr_core.h:865
wkbMultiPolygon25D
2.5D extension as per 99-402
Definition: ogr_core.h:399
OFSTNone
No subtype.
Definition: ogr_core.h:614
OGRSTSymbolSize
Size.
Definition: ogr_core.h:839
OFTInteger64List
List of 64bit integers.
Definition: ogr_core.h:599
OGRSTBrushPriority
Priority.
Definition: ogr_core.h:824
OGRSTSymbolOffset
Offset.
Definition: ogr_core.h:844
wkbMultiLineString25D
2.5D extension as per 99-402
Definition: ogr_core.h:398
OGRSTLabelAngle
Angle.
Definition: ogr_core.h:861
OGRSTPenJoin
Join.
Definition: ogr_core.h:805
wkbPolygon
planar 2-dimensional geometric object defined by 1 exterior boundary and 0 or more interior boundarie...
Definition: ogr_core.h:319
OGRSTSymbolColor
Color.
Definition: ogr_core.h:838
wkbPolyhedralSurface
a contiguous collection of polygons, which share common boundary segments, ISO SQL/MM Part 3...
Definition: ogr_core.h:338
wkbMultiCurveZ
wkbMultiCurve with Z component.
Definition: ogr_core.h:350
wkbMultiPointM
ISO SQL/MM Part 3.
Definition: ogr_core.h:361
OFTTime
Time.
Definition: ogr_core.h:596
OGRSTLabelUnderline
Underline.
Definition: ogr_core.h:871
wkbLinearRing
non-standard, just for createGeometry()
Definition: ogr_core.h:345
OFTDate
Date.
Definition: ogr_core.h:595
GDALCheckVersion
int GDALCheckVersion(int nVersionMajor, int nVersionMinor, const char *pszCallingComponentName)
Return TRUE if GDAL library version at runtime matches nVersionMajor.nVersionMinor.
Definition: gdal_misc.cpp:2074
OGRSTBrushParam
enum ogr_style_tool_param_brush_id OGRSTBrushParam
List of parameters for use with OGRStyleBrush.
wkbGeometryCollectionZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:382
OGR_GT_SetM
OGRwkbGeometryType OGR_GT_SetM(OGRwkbGeometryType eType)
Returns the measured geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6394
OGRSTLabelAdjVert
Vectical adjustment.
Definition: ogr_core.h:876
GInt16
short GInt16
Int16 type.
Definition: cpl_port.h:203
OGRSTBrushDy
Dy.
Definition: ogr_core.h:823
OGRBoolean
int OGRBoolean
Type for a OGR boolean.
Definition: ogr_core.h:301
wkbCompoundCurveZ
wkbCompoundCurve with Z component.
Definition: ogr_core.h:348
wkbLineString25D
2.5D extension as per 99-402
Definition: ogr_core.h:395
OGRERR_NONE
#define OGRERR_NONE
Success.
Definition: ogr_core.h:287
OGRSTLabelParam
enum ogr_style_tool_param_label_id OGRSTLabelParam
List of parameters for use with OGRStyleLabel.
OGRSTLabelBold
Bold.
Definition: ogr_core.h:869
wkbPolyhedralSurfaceM
ISO SQL/MM Part 3.
Definition: ogr_core.h:372
ogr_style_tool_param_pen_id
ogr_style_tool_param_pen_id
List of parameters for use with OGRStylePen.
Definition: ogr_core.h:797
GByte
unsigned char GByte
Unsigned byte type.
Definition: cpl_port.h:207
OGRSTCPen
Pen.
Definition: ogr_core.h:774
OGRSTUGround
Ground unit.
Definition: ogr_core.h:786
OGRSTBrushId
Id.
Definition: ogr_core.h:819
OGRSTPenCap
Cap.
Definition: ogr_core.h:804
OFTRealList
List of doubles.
Definition: ogr_core.h:589
ogr_style_tool_param_symbol_id
ogr_style_tool_param_symbol_id
List of parameters for use with OGRStyleSymbol.
Definition: ogr_core.h:834
wkbTriangleZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:392
wkbGeometryCollection
geometric object that is a collection of 1 or more geometric objects, standard WKB ...
Definition: ogr_core.h:325
wkbLineString
1-dimensional geometric object with linear interpolation between Points, standard WKB ...
Definition: ogr_core.h:317
OGRSTSymbolPerp
Perpendicular.
Definition: ogr_core.h:843
OGRwkbByteOrder
OGRwkbByteOrder
Enumeration to describe byte order.
Definition: ogr_core.h:479
OFTReal
Double Precision floating point.
Definition: ogr_core.h:588
OGR_GT_Flatten
OGRwkbGeometryType OGR_GT_Flatten(OGRwkbGeometryType eType)
Returns the 2D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6300
OGRERR_UNSUPPORTED_OPERATION
#define OGRERR_UNSUPPORTED_OPERATION
Unsupported operation.
Definition: ogr_core.h:291
wkbUnknown
unknown type, non-standard
Definition: ogr_core.h:314
OGRSTPenPerOffset
Perpendicular offset.
Definition: ogr_core.h:803
wkbGeometryCollection25D
2.5D extension as per 99-402
Definition: ogr_core.h:400
wkbMultiLineStringM
ISO SQL/MM Part 3.
Definition: ogr_core.h:362
OGRSTLabelDx
Dx.
Definition: ogr_core.h:866
wkbSurface
Surface (abstract type).
Definition: ogr_core.h:337
CPLStrdup
char * CPLStrdup(const char *) CPL_WARN_UNUSED_RESULT CPL_RETURNS_NONNULL
Safe version of strdup() function.
Definition: cpl_conv.cpp:283
OGRERR_UNSUPPORTED_GEOMETRY_TYPE
#define OGRERR_UNSUPPORTED_GEOMETRY_TYPE
Unsupported geometry type.
Definition: ogr_core.h:290
wkbCurvePolygonZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:385
OGR_GT_IsSurface
int OGR_GT_IsSurface(OGRwkbGeometryType)
Return if a geometry type is an instance of Surface.
Definition: ogrgeometry.cpp:6680
OGRSTBrushAngle
Angle.
Definition: ogr_core.h:820
wkbCurveZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:388
wkbTriangle
a Triangle.
Definition: ogr_core.h:342
GDALVersionInfo
const char * GDALVersionInfo(const char *)
Get runtime version information.
Definition: gdal_misc.cpp:1957
OGRSTLabelSize
Size.
Definition: ogr_core.h:859
OGR_GT_SetModifier
OGRwkbGeometryType OGR_GT_SetModifier(OGRwkbGeometryType eType, int bSetZ, int bSetM)
Returns a XY, XYZ, XYM or XYZM geometry type depending on parameter.
Definition: ogrgeometry.cpp:6421
wkbMultiPoint
GeometryCollection of Points, standard WKB.
Definition: ogr_core.h:322
OGR_GT_SetZ
OGRwkbGeometryType OGR_GT_SetZ(OGRwkbGeometryType eType)
Returns the 3D geometry type corresponding to the passed geometry type.
Definition: ogrgeometry.cpp:6371
OGR_GT_HasM
int OGR_GT_HasM(OGRwkbGeometryType eType)
Return if the geometry type is a measured type.
Definition: ogrgeometry.cpp:6349
wkbXDR
MSB/Sun/Motoroloa: Most Significant Byte First.
Definition: ogr_core.h:481
OGRSTClassId
enum ogr_style_tool_class_id OGRSTClassId
OGRStyleTool derived class types (returned by GetType()).
OFTBinary
Raw Binary data.
Definition: ogr_core.h:594
OGRSTSymbolOColor
Outline color.
Definition: ogr_core.h:847
OFTInteger64
Single 64bit integer.
Definition: ogr_core.h:598
MAX
#define MAX(a, b)
Macro to compute the maximum of 2 values.
Definition: cpl_port.h:460
OGR_GT_IsSubClassOf
int OGR_GT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType)
Returns if a type is a subclass of another one.
Definition: ogrgeometry.cpp:6448
wkbMultiCurve
GeometryCollection of Curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:334
wkbSurfaceZ
wkbSurface with Z component.
Definition: ogr_core.h:353
wkbMultiPoint25D
2.5D extension as per 99-402
Definition: ogr_core.h:397
OGRSTPenId
Id.
Definition: ogr_core.h:802
OGRSTPenParam
enum ogr_style_tool_param_pen_id OGRSTPenParam
List of parameters for use with OGRStylePen.
OGRSTUnitId
enum ogr_style_tool_units_id OGRSTUnitId
List of units supported by OGRStyleTools.
OGRwkbGeometryType
OGRwkbGeometryType
List of well known binary geometry types.
Definition: ogr_core.h:312
wkbPointM
ISO SQL/MM Part 3.
Definition: ogr_core.h:358
OGRSTUPoints
Points.
Definition: ogr_core.h:788
OGRSTSymbolStep
Step.
Definition: ogr_core.h:842
OGRSTSymbolPriority
Priority.
Definition: ogr_core.h:845
OGR_GT_IsNonLinear
int OGR_GT_IsNonLinear(OGRwkbGeometryType)
Return if a geometry type is a non-linear geometry type.
Definition: ogrgeometry.cpp:6702
OGRERR_NOT_ENOUGH_MEMORY
#define OGRERR_NOT_ENOUGH_MEMORY
Not enough memory.
Definition: ogr_core.h:289
OGRMergeGeometryTypes
OGRwkbGeometryType OGRMergeGeometryTypes(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra)
Find common geometry type.
Definition: ogrgeometry.cpp:2614
wkbTINM
ISO SQL/MM Part 3.
Definition: ogr_core.h:373
OGRERR_NON_EXISTING_FEATURE
#define OGRERR_NON_EXISTING_FEATURE
Non existing feature.
Definition: ogr_core.h:296
OGRMergeGeometryTypesEx
OGRwkbGeometryType OGRMergeGeometryTypesEx(OGRwkbGeometryType eMain, OGRwkbGeometryType eExtra, int bAllowPromotingToCurves)
Find common geometry type.
Definition: ogrgeometry.cpp:2651
wkbPointZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:376
wkbCurvePolygonZ
wkbCurvePolygon with Z component.
Definition: ogr_core.h:349
OFSTInt16
Signed 16-bit integer.
Definition: ogr_core.h:618
wkbTIN
a PolyhedralSurface consisting only of Triangle patches ISO SQL/MM Part 3.
Definition: ogr_core.h:340
OGRSTBrushSize
Size.
Definition: ogr_core.h:821
wkbCompoundCurveZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:384
OGRSTUCM
Centimeter.
Definition: ogr_core.h:790
wkbSurfaceM
ISO SQL/MM Part 3.
Definition: ogr_core.h:371
OGRERR_INVALID_HANDLE
#define OGRERR_INVALID_HANDLE
Invalid handle.
Definition: ogr_core.h:295
wkbPolyhedralSurfaceZ
ISO SQL/MM Part 3.
Definition: ogr_core.h:354
OFSTBoolean
Boolean integer.
Definition: ogr_core.h:616
wkbMultiPolygonM
ISO SQL/MM Part 3.
Definition: ogr_core.h:363
wkbPolygon25D
2.5D extension as per 99-402
Definition: ogr_core.h:396
MIN
#define MIN(a, b)
Macro to compute the minimum of 2 values.
Definition: cpl_port.h:458
OGRSTCLabel
Label.
Definition: ogr_core.h:777
OGRSTPenPattern
Pattern.
Definition: ogr_core.h:801
wkbMultiSurfaceZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:387
OGRSTPenPriority
Priority.
Definition: ogr_core.h:806
wkbMultiLineString
GeometryCollection of LineStrings, standard WKB.
Definition: ogr_core.h:323
wkbPolygonZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:378
wkbCompoundCurve
sequence of contiguous curves, ISO SQL/MM Part 3.
Definition: ogr_core.h:330
OGRSTLabelAdjHor
Horizontal adjustment.
Definition: ogr_core.h:875
wkbNDR
LSB/Intel/Vax: Least Significant Byte First.
Definition: ogr_core.h:482
OGRJustification
OGRJustification
Display justification for field values.
Definition: ogr_core.h:628
OGRSTLabelStrikeout
Strike out.
Definition: ogr_core.h:873
CPLFree
#define CPLFree
Alias of VSIFree()
Definition: cpl_conv.h:81
ogr_style_tool_units_id
ogr_style_tool_units_id
List of units supported by OGRStyleTools.
Definition: ogr_core.h:784
wkbVariantPostGIS1
PostGIS 1.X has different codes for CurvePolygon, MultiCurve and MultiSurface.
Definition: ogr_core.h:422
OFTWideStringList
deprecated
Definition: ogr_core.h:593
wkbCircularString
one or more circular arc segments connected end to end, ISO SQL/MM Part 3.
Definition: ogr_core.h:328
OGRSTLabelStretch
Stretch.
Definition: ogr_core.h:874
wkbPoint
0-dimensional geometric object, standard WKB
Definition: ogr_core.h:316
OFSTFloat32
Single precision (32 bit) floating point.
Definition: ogr_core.h:620
OGRSTUPixel
Pixel.
Definition: ogr_core.h:787
OGRSTLabelPlacement
Placement.
Definition: ogr_core.h:864
OGRFieldType
OGRFieldType
List of feature field types.
Definition: ogr_core.h:584
wkbMultiSurfaceM
ISO SQL/MM Part 3.
Definition: ogr_core.h:369
wkbMultiLineStringZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:380
OFTDateTime
Date and Time.
Definition: ogr_core.h:597
OGRSTLabelTextString
Text string.
Definition: ogr_core.h:860
wkbVariantOldOgc
Old-style 99-402 extended dimension (Z) WKB types.
Definition: ogr_core.h:420
OGRSTLabelFColor
Foreground color.
Definition: ogr_core.h:862
wkbTriangleZ
ISO SQL/MM Part 3.
Definition: ogr_core.h:356
OGR_GT_GetLinear
OGRwkbGeometryType OGR_GT_GetLinear(OGRwkbGeometryType eType)
Returns the non-curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6617
OGRSTSymbolDx
Dx.
Definition: ogr_core.h:840
OGRwkbVariant
OGRwkbVariant
Output variants of WKB we support.
Definition: ogr_core.h:418
OGRSTLabelPerp
Perpendicular.
Definition: ogr_core.h:868
wkbCircularStringZ
wkbCircularString with Z component.
Definition: ogr_core.h:347
OFTWideString
deprecated
Definition: ogr_core.h:592
OGRSTLabelItalic
Italic.
Definition: ogr_core.h:870
ogr_style_tool_param_brush_id
ogr_style_tool_param_brush_id
List of parameters for use with OGRStyleBrush.
Definition: ogr_core.h:815
wkbSurfaceZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:389
wkbTINZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:391
OGRField
OGRFeature field attribute value union.
Definition: ogr_core.h:661
OGRERR_NOT_ENOUGH_DATA
#define OGRERR_NOT_ENOUGH_DATA
Not enough data to deserialize.
Definition: ogr_core.h:288
wkbPolyhedralSurfaceZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:390
wkbMultiPointZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:379
OGRSTUInches
Inch.
Definition: ogr_core.h:791
wkbPolygonM
ISO SQL/MM Part 3.
Definition: ogr_core.h:360
OGRSTPenWidth
Width.
Definition: ogr_core.h:800
wkbMultiCurveZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:386
OGR_GT_GetCollection
OGRwkbGeometryType OGR_GT_GetCollection(OGRwkbGeometryType eType)
Returns the collection type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6512
CPLCalloc
void * CPLCalloc(size_t, size_t) CPL_WARN_UNUSED_RESULT
Safe version of calloc().
Definition: cpl_conv.cpp:128
OGRSTCSymbol
Symbol.
Definition: ogr_core.h:776
OGRSTSymbolAngle
Angle.
Definition: ogr_core.h:837
wkbMultiSurface
GeometryCollection of Surfaces, ISO SQL/MM Part 3.
Definition: ogr_core.h:335
ogr_style_tool_class_id
ogr_style_tool_class_id
OGRStyleTool derived class types (returned by GetType()).
Definition: ogr_core.h:771
CPL_C_END
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:354
OGRSTLabelBColor
Background color.
Definition: ogr_core.h:863
GIntBig
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition: cpl_port.h:250
OGRSTCVector
Vector.
Definition: ogr_core.h:778
wkbTriangleM
ISO SQL/MM Part 3.
Definition: ogr_core.h:374
wkbLineStringZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:377
wkbCircularStringZM
ISO SQL/MM Part 3.
Definition: ogr_core.h:383
wkbCurvePolygon
planar surface, defined by 1 exterior boundary and zero or more interior boundaries, that are curves.
Definition: ogr_core.h:331
OGRSTSymbolFontName
Font name.
Definition: ogr_core.h:846
OGRSTCBrush
Brush.
Definition: ogr_core.h:775
OGRERR_FAILURE
#define OGRERR_FAILURE
Failure.
Definition: ogr_core.h:293
OGRERR_UNSUPPORTED_SRS
#define OGRERR_UNSUPPORTED_SRS
Unsupported SRS.
Definition: ogr_core.h:294
OGR_GT_GetCurve
OGRwkbGeometryType OGR_GT_GetCurve(OGRwkbGeometryType eType)
Returns the curve geometry type that can contain the passed geometry type.
Definition: ogrgeometry.cpp:6568
OGRSTCNone
None.
Definition: ogr_core.h:773
OGRErr
int OGRErr
Simple container for a bounding region.
Definition: ogr_core.h:285
wkbMultiPolygon
GeometryCollection of Polygons, standard WKB.
Definition: ogr_core.h:324
OGRSTLabelDy
Dy.
Definition: ogr_core.h:867
OFTString
String of ASCII chars.
Definition: ogr_core.h:590
OGR_GT_HasZ
int OGR_GT_HasZ(OGRwkbGeometryType eType)
Return if the geometry type is a 3D geometry type.
Definition: ogrgeometry.cpp:6325
wkbPoint25D
2.5D extension as per 99-402
Definition: ogr_core.h:394
OGRGeometryTypeToName
const char * OGRGeometryTypeToName(OGRwkbGeometryType eType)
Fetch a human readable name corresponding to an OGRwkbGeometryType value.
Definition: ogrgeometry.cpp:2391
OGRParseDate
int OGRParseDate(const char *pszInput, OGRField *psOutput, int nOptions)
Parse date string.
Definition: ogrutils.cpp:984
OFTStringList
Array of strings.
Definition: ogr_core.h:591
wkbCurveM
ISO SQL/MM Part 3.
Definition: ogr_core.h:370
OFTIntegerList
List of 32bit integers.
Definition: ogr_core.h:587
wkbCompoundCurveM
ISO SQL/MM Part 3.
Definition: ogr_core.h:366
OGRSTUMM
Millimeter.
Definition: ogr_core.h:789
OFTInteger
Simple 32bit integer.
Definition: ogr_core.h:586
OGRSTLabelPriority
Priority.
Definition: ogr_core.h:872
wkbCurve
Curve (abstract type).
Definition: ogr_core.h:336
OGR_GT_IsCurve
int OGR_GT_IsCurve(OGRwkbGeometryType)
Return if a geometry type is an instance of Curve.
Definition: ogrgeometry.cpp:6659

Generated for GDAL by 1.8.8.