14#ifndef OGR_API_H_INCLUDED
15#define OGR_API_H_INCLUDED
26#include "cpl_progress.h"
48#define OGR_GEOM_COORD_PRECISION_UNKNOWN 0
63 double dfXYResolution,
65 double dfMResolution);
68 double dfXYMeterResolution,
69 double dfZMeterResolution,
70 double dfMResolution);
91 double dfCenterX,
double dfCenterY,
double dfZ,
double dfPrimaryRadius,
92 double dfSecondaryAxis,
double dfRotation,
double dfStartAngle,
258#define OGR_GEOS_PREC_NO_TOPO (1 << 0)
262#define OGR_GEOS_PREC_KEEP_COLLAPSED (1 << 1)
273 CPL_WARN_DEPRECATED(
"Non standard method. Use OGR_G_Intersects() instead");
275 CPL_WARN_DEPRECATED(
"Non standard method. Use OGR_G_Equals() instead");
278 "Non standard method. Use OGR_G_SymDifference() instead");
280 CPL_WARN_DEPRECATED(
"Non standard method. Use OGR_G_Area() instead");
282 CPL_WARN_DEPRECATED(
"Non standard method. Use OGR_G_Boundary() instead");
288 void *pabyY,
int nYStride,
void *pabyZ,
291 void *pabyY,
int nYStride,
void *pabyZ,
292 int nZStride,
void *pabyM,
int nMStride);
313 const void *pabyX,
int nXStride,
314 const void *pabyY,
int nYStride,
315 const void *pabyZ,
int nZStride);
317 const void *pabyX,
int nXStride,
318 const void *pabyY,
int nYStride,
319 const void *pabyZ,
int nZStride,
320 const void *pabyM,
int nMStride);
339 OGRGeometryH hLinesAsCollection,
int bBestEffort,
int bAutoClose,
344OGRSetGenerate_DB2_V72_BYTE_ORDER(
int bGenerate_DB2_V72_BYTE_ORDER);
346int CPL_DLL OGRGetGenerate_DB2_V72_BYTE_ORDER(
void);
465 const char *pszName);
517 int *,
int *,
int *,
int *);
519 int *pnYear,
int *pnMonth,
int *pnDay,
520 int *pnHour,
int *pnMinute,
521 float *pfSecond,
int *pnTZFlag);
593 const char *pszName,
const char *pszDescription,
OGRFieldType eFieldType,
598 const char *pszName,
const char *pszDescription,
OGRFieldType eFieldType,
600 const OGRField *psMax,
bool bMaxIsInclusive);
602 bool *pbIsInclusiveOut);
604 bool *pbIsInclusiveOut);
607 const char *pszDescription,
610 const char *pszGlob);
636#define OGR_GGT_COUNT_NOT_NEEDED 0x1
639#define OGR_GGT_STOP_IF_MIXED 0x2
642#define OGR_GGT_GEOMCOLLECTIONZ_TINZ 0x4
645 int *pnEntryCount, GDALProgressFunc pfnProgress,
646 void *pProgressData);
655 double dfMinX,
double dfMinY,
656 double dfMaxX,
double dfMaxY);
687#define OGR_FOR_EACH_FEATURE_BEGIN(hFeat, hLayer) \
689 OGRFeatureH hFeat = CPL_NULLPTR; \
690 OGR_L_ResetReading(hLayer); \
694 OGR_F_Destroy(hFeat); \
695 hFeat = OGR_L_GetNextFeature(hLayer); \
700#define OGR_FOR_EACH_FEATURE_END(hFeat) \
702 OGR_F_Destroy(hFeat); \
707struct ArrowArrayStream;
710 struct ArrowArrayStream *out_stream,
718 const struct ArrowSchema *schema,
720 char **ppszErrorMsg);
722 const struct ArrowSchema *schema,
730 const struct ArrowSchema *schema,
731 struct ArrowArray *array,
744 const int *panUpdatedFieldsIdx,
int nUpdatedGeomFieldsCount,
745 const int *panUpdatedGeomFieldsIdx,
797 GDALProgressFunc,
void *);
799 GDALProgressFunc,
void *);
803 GDALProgressFunc,
void *);
805 GDALProgressFunc,
void *);
807 GDALProgressFunc,
void *);
809 GDALProgressFunc,
void *);
872int CPL_DLL OGRGetOpenDSCount(
void);
894 const char *pszStyleString);
897 const char *pszStyleString);
900 const char *pszStyleString);
912 double dfGroundPaperScale);
921 const char *pszValue);
927 int *pnRed,
int *pnGreen,
int *pnBlue,
935 const char *pszStyleString);
937 const char *pszFilename);
939 const char *pszFilename);
941 const char *pszName);
Simple container for a bounding region in 3D.
Definition ogr_core.h:217
Simple container for a bounding region (rectangle)
Definition ogr_core.h:44
Definitions for CPL mini XML Parser/Serializer.
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:279
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:275
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition cpl_port.h:1252
#define CPL_WARN_UNUSED_RESULT
Qualifier to warn when the return value of a function is not used.
Definition cpl_port.h:1035
unsigned char GByte
Unsigned byte type.
Definition cpl_port.h:165
long long GIntBig
Large signed integer type (generally 64-bit integer type).
Definition cpl_port.h:195
Forward definitions of GDAL/OGR/OSR C handle types.
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition gdal_fwd.h:197
void * OGRGeometryH
Opaque type for a geometry.
Definition gdal_fwd.h:96
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition gdal_fwd.h:195
void * OGRStyleMgrH
Style manager opaque type.
Definition gdal_fwd.h:177
void * OGRFieldDefnH
Opaque type for a field definition (OGRFieldDefn)
Definition gdal_fwd.h:122
void * OGRLayerH
Opaque type for a layer (OGRLayer)
Definition gdal_fwd.h:157
void * OGRFeatureDefnH
Opaque type for a feature definition (OGRFeatureDefn)
Definition gdal_fwd.h:124
void * OGRStyleToolH
Style tool opaque type.
Definition gdal_fwd.h:179
void * OGRFeatureH
Opaque type for a feature (OGRFeature)
Definition gdal_fwd.h:141
struct OGRFieldDomainHS * OGRFieldDomainH
Opaque type for a field domain definition (OGRFieldDomain)
Definition gdal_fwd.h:131
struct OGRGeomFieldDefnHS * OGRGeomFieldDefnH
Opaque type for a geometry field definition (OGRGeomFieldDefn)
Definition gdal_fwd.h:128
struct OGRGeomTransformer * OGRGeomTransformerH
Opaque type for a geometry transformer.
Definition gdal_fwd.h:100
void * OGRSFDriverH
Opaque type for a OGR driver (OGRSFDriver) (deprecated)
Definition gdal_fwd.h:161
struct _OGRPreparedGeometry * OGRPreparedGeometryH
Opaque type for a prepared geometry.
Definition gdal_fwd.h:109
void * OGRStyleTableH
Opaque type for a style table (OGRStyleTable)
Definition gdal_fwd.h:181
void * OGRDataSourceH
Opaque type for a OGR datasource (OGRDataSource) (deprecated)
Definition gdal_fwd.h:159
void OGR_L_SetSpatialFilterEx(OGRLayerH, int iGeomField, OGRGeometryH hGeom)
Set a new spatial filter.
Definition ogrlayer.cpp:3681
OGRErr OGR_F_SetGeomFieldDirectly(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom)
Set feature geometry of a specified geometry field.
Definition ogrfeature.cpp:987
void OGR_DS_SetStyleTable(OGRDataSourceH, OGRStyleTableH)
Set style table.
Definition ogrdatasource.cpp:595
OGRLayerH OGR_DS_GetLayer(OGRDataSourceH, int)
Fetch a layer by index.
Definition ogrdatasource.cpp:478
OGRGeometryH OGR_G_Simplify(OGRGeometryH hThis, double tolerance)
Compute a simplified geometry.
Definition ogrgeometry.cpp:6826
bool OGR_G_IsClockwise(OGRGeometryH hGeom)
Returns true if the ring has clockwise winding (or less than 2 points)
Definition ogr_api.cpp:1947
OGRFieldDomainType OGR_FldDomain_GetDomainType(OGRFieldDomainH)
Get the type of the field domain.
Definition ogrfielddefn.cpp:2665
OGRGeomCoordinatePrecisionH OGR_GFld_GetCoordinatePrecision(OGRGeomFieldDefnH)
Return the coordinate precision associated to this geometry field.
Definition ogrgeomfielddefn.cpp:833
void OGR_FD_Release(OGRFeatureDefnH)
Drop a reference, and destroy if unreferenced.
Definition ogrfeaturedefn.cpp:148
int OGR_G_Overlaps(OGRGeometryH, OGRGeometryH)
Test for overlap.
Definition ogrgeometry.cpp:6447
GIntBig OGR_L_GetFeatureCount(OGRLayerH, int)
Fetch the feature count in this layer.
Definition ogrlayer.cpp:249
void OGR_Fld_SetGenerated(OGRFieldDefnH hDefn, int)
Set whether this field is a generated field.
Definition ogrfielddefn.cpp:1788
OGRErr OGR_L_Erase(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Remove areas that are covered by the method layer.
Definition ogrlayer.cpp:8060
void OGR_F_SetFieldNull(OGRFeatureH, int)
Clear a field, marking it as null.
Definition ogrfeature.cpp:1840
void OGRwkbExportOptionsDestroy(OGRwkbExportOptions *)
Destroy object returned by OGRwkbExportOptionsCreate()
Definition ogrgeometry.cpp:9226
OGRDataSourceH OGR_Dr_CreateDataSource(OGRSFDriverH, const char *, char **)
This function attempts to create a new data source based on the passed driver.
Definition ogrsfdriver.cpp:71
const char * OGR_ST_GetStyleString(OGRStyleToolH hST)
Get the style string for this Style Tool.
Definition ogrfeaturestyle.cpp:2589
OGRwkbGeometryType OGR_L_GetGeomType(OGRLayerH)
Return the layer geometry type.
Definition ogrlayer.cpp:4903
int OGR_FD_GetGeomFieldCount(OGRFeatureDefnH hFDefn)
Fetch number of geometry fields on the passed feature definition.
Definition ogrfeaturedefn.cpp:685
int OGR_G_GetPointsZM(OGRGeometryH hGeom, void *pabyX, int nXStride, void *pabyY, int nYStride, void *pabyZ, int nZStride, void *pabyM, int nMStride)
Returns all points of line string.
Definition ogr_api.cpp:434
OGRJustification OGR_Fld_GetJustify(OGRFieldDefnH)
Get the justification for this field.
Definition ogrfielddefn.cpp:1156
OGRFeatureH OGR_F_Create(OGRFeatureDefnH)
Feature factory.
Definition ogrfeature.cpp:117
OGRErr OGR_G_ExportToIsoWkt(OGRGeometryH, char **)
Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known text format.
Definition ogrgeometry.cpp:2035
GIntBig OGR_F_GetFieldAsInteger64(OGRFeatureH, int)
Fetch field value as integer 64 bit.
Definition ogrfeature.cpp:2217
void OGR_FldDomain_SetSplitPolicy(OGRFieldDomainH, OGRFieldDomainSplitPolicy)
Set the split policy of the field domain.
Definition ogrfielddefn.cpp:2736
void OGR_GFld_Destroy(OGRGeomFieldDefnH)
Destroy a geometry field definition.
Definition ogrgeomfielddefn.cpp:207
OGRErr OGR_L_Identity(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Identify the features of this layer with the ones from the identity layer.
Definition ogrlayer.cpp:7107
int OGR_FD_Dereference(OGRFeatureDefnH)
Decrements the reference count by one.
Definition ogrfeaturedefn.cpp:1214
OGRGeomFieldDefnH OGR_F_GetGeomFieldDefnRef(OGRFeatureH hFeat, int iField)
Fetch definition for this geometry field.
Definition ogrfeature.cpp:1444
void OGR_FD_SetGeomType(OGRFeatureDefnH, OGRwkbGeometryType)
Assign the base geometry type for the passed layer (the same as the feature definition).
Definition ogrfeaturedefn.cpp:1135
OGRErr OGR_G_AddPointM(OGRGeometryH, double, double, double)
Add a point to a geometry (line string or point).
Definition ogr_api.cpp:1292
int OGR_Fld_GetPrecision(OGRFieldDefnH)
Get the formatting precision for this field.
Definition ogrfielddefn.cpp:1312
OGRGeometryH OGR_G_BuildArea(OGRGeometryH)
Polygonize a linework assuming inner polygons are holes.
Definition ogrgeometry.cpp:7466
OGRDataSourceH OGROpen(const char *, int, OGRSFDriverH *)
Open a file / data source with one of the registered drivers.
Definition ogrsfdriverregistrar.cpp:124
OGRFeatureDefnH OGR_F_GetDefnRef(OGRFeatureH)
Fetch feature definition.
Definition ogrfeature.cpp:419
OGRFieldType OGR_GetFieldTypeByName(const char *)
Fetch field type by name.
Definition ogrfielddefn.cpp:970
void OGR_Fld_SetPrecision(OGRFieldDefnH, int)
Set the formatting precision for this field in characters.
Definition ogrfielddefn.cpp:1368
OGRErr OGR_DS_SyncToDisk(OGRDataSourceH)
Flush pending changes to disk.
Definition ogrdatasource.cpp:526
void OGR_G_Set3D(OGRGeometryH, int)
Add or remove the Z coordinate dimension.
Definition ogrgeometry.cpp:1204
double OGRGeomCoordinatePrecisionGetZResolution(OGRGeomCoordinatePrecisionH)
Get the Z resolution of a OGRGeomCoordinatePrecision.
Definition ogrgeomcoordinateprecision.cpp:84
void OGR_Fld_SetAlternativeName(OGRFieldDefnH, const char *)
Reset the alternative name (or "alias") for this field.
Definition ogrfielddefn.cpp:361
void OGR_F_Destroy(OGRFeatureH)
Destroy feature.
Definition ogrfeature.cpp:211
OGRGeometryH OGR_G_Clone(OGRGeometryH)
Make a copy of this object.
Definition ogrgeometry.cpp:2146
bool OGR_L_WriteArrowBatch(OGRLayerH hLayer, const struct ArrowSchema *schema, struct ArrowArray *array, CSLConstList papszOptions)
Writes a batch of rows from an ArrowArray.
Definition ogrlayerarrow.cpp:8717
void OGR_FD_SetGeometryIgnored(OGRFeatureDefnH, int)
Set whether the geometry can be omitted when fetching features.
Definition ogrfeaturedefn.cpp:1446
OGRGeometryH OGR_F_GetGeometryRef(OGRFeatureH)
Fetch a handle to feature geometry.
Definition ogrfeature.cpp:783
void OGR_F_SetFieldInteger64(OGRFeatureH, int, GIntBig)
Set field to 64 bit integer value.
Definition ogrfeature.cpp:3932
void OGR_Fld_SetWidth(OGRFieldDefnH, int)
Set the formatting width for this field in characters.
Definition ogrfielddefn.cpp:1276
double OGR_G_GetZ(OGRGeometryH, int)
Fetch the z coordinate of a point from a Point or a LineString/LinearRing geometry.
Definition ogr_api.cpp:280
int OGR_FD_GetFieldIndex(OGRFeatureDefnH, const char *)
Find field by name.
Definition ogrfeaturedefn.cpp:1342
int OGR_G_GetGeometryCount(OGRGeometryH)
Fetch the number of elements in a geometry or number of geometries in container.
Definition ogr_api.cpp:1398
OGRErr OGR_FD_DeleteGeomFieldDefn(OGRFeatureDefnH hFDefn, int iGeomField)
Delete an existing geometry field definition.
Definition ogrfeaturedefn.cpp:934
const char * OGR_FD_GetName(OGRFeatureDefnH)
Get name of the OGRFeatureDefn passed as an argument.
Definition ogrfeaturedefn.cpp:249
const char * OGR_GetFieldTypeName(OGRFieldType)
Fetch human readable name for a field type.
Definition ogrfielddefn.cpp:988
const char * OGR_GFld_GetNameRef(OGRGeomFieldDefnH)
Fetch name of this field.
Definition ogrgeomfielddefn.cpp:307
OGRwkbExportOptions * OGRwkbExportOptionsCreate(void)
Create geometry WKB export options.
Definition ogrgeometry.cpp:9210
char * OGR_G_ExportToGML(OGRGeometryH)
Convert a geometry into GML format.
Definition ogr2gmlgeometry.cpp:1180
OGRErr OGR_L_Union(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Union of two layers.
Definition ogrlayer.cpp:6260
int OGR_G_Centroid(OGRGeometryH, OGRGeometryH)
Compute the geometry centroid.
Definition ogrgeometry.cpp:6625
OGRErr OGR_L_SetActiveSRS(OGRLayerH hLayer, int iGeomField, OGRSpatialReferenceH hSRS)
Change the active SRS.
Definition ogrlayer.cpp:8505
OGRErr OGR_G_SetPoint_2D(OGRGeometryH, int iPoint, double, double)
Set the location of a vertex in a point or linestring geometry.
Definition ogr_api.cpp:979
OGRGeometryH OGR_G_ConcaveHullOfPolygons(OGRGeometryH, double dfLengthRatio, bool bIsTight, bool bAllowHoles)
Compute the concave hull of a set of polygons, respecting the polygons as constraints.
Definition ogrgeometry.cpp:4789
GByte * OGR_F_GetFieldAsBinary(OGRFeatureH, int, int *)
Fetch field value as binary.
Definition ogrfeature.cpp:3284
int OGR_Fld_IsIgnored(OGRFieldDefnH hDefn)
Return whether this field should be omitted when fetching features.
Definition ogrfielddefn.cpp:1583
OGRFeatureH OGR_L_GetFeature(OGRLayerH, GIntBig)
Fetch a feature by its identifier.
Definition ogrlayer.cpp:1009
void OGR_FD_AddFieldDefn(OGRFeatureDefnH, OGRFieldDefnH)
Add a new field definition to the passed feature definition.
Definition ogrfeaturedefn.cpp:470
double OGR_G_Area(OGRGeometryH)
Compute geometry area.
Definition ogr_api.cpp:1823
void OGR_F_SetStyleTableDirectly(OGRFeatureH, OGRStyleTableH)
Set style table and take ownership.
Definition ogrfeature.cpp:6989
OGRGeometryH OGR_G_SymDifference(OGRGeometryH, OGRGeometryH)
Compute symmetric difference.
Definition ogrgeometry.cpp:5956
OGRGeometryH OGR_G_UnionCascaded(OGRGeometryH)
Compute union using cascading.
Definition ogrgeometry.cpp:5615
const char * OGR_FldDomain_GetDescription(OGRFieldDomainH)
Get the description of the field domain.
Definition ogrfielddefn.cpp:2648
OGRErr OGR_L_CreateFeature(OGRLayerH, OGRFeatureH)
Create and write a new feature within a layer.
Definition ogrlayer.cpp:1601
void OGRSetNonLinearGeometriesEnabledFlag(int bFlag)
Set flag to enable/disable returning non-linear geometries in the C API.
Definition ogr_api.cpp:2135
OGRwkbGeometryType OGR_GFld_GetType(OGRGeomFieldDefnH)
Fetch geometry type of this field.
Definition ogrgeomfielddefn.cpp:348
OGRGeometryH OGR_G_ConcaveHull(OGRGeometryH, double dfRatio, bool bAllowHoles)
Compute the concave hull of a geometry.
Definition ogrgeometry.cpp:4631
OGRFieldSubType OGR_GetFieldSubTypeByName(const char *)
Fetch field subtype by name.
Definition ogrfielddefn.cpp:1074
void OGR_F_SetFieldBinary(OGRFeatureH, int, int, const void *)
Set field to binary data.
Definition ogrfeature.cpp:5215
double OGR_G_GetX(OGRGeometryH, int)
Fetch the x coordinate of a point from a Point or a LineString/LinearRing geometry.
Definition ogr_api.cpp:214
const char * OGR_L_GetAttributeFilter(OGRLayerH)
Fetch the current attribute query string.
Definition ogrlayer.cpp:902
int OGR_SM_AddStyle(OGRStyleMgrH hSM, const char *pszStyleName, const char *pszStyleString)
Add a style to the current style table.
Definition ogrfeaturestyle.cpp:426
void OGR_F_SetFieldStringList(OGRFeatureH, int, CSLConstList)
Set field to list of strings value.
Definition ogrfeature.cpp:5129
void OGR_G_GetPointZM(OGRGeometryH, int iPoint, double *, double *, double *, double *)
Fetch a point in line string or a point geometry.
Definition ogr_api.cpp:563
OGRGeometryH OGR_L_GetSpatialFilter(OGRLayerH)
This function returns the current spatial filter for this layer.
Definition ogrlayer.cpp:3403
void OGRwkbExportOptionsSetByteOrder(OGRwkbExportOptions *, OGRwkbByteOrder)
Set the WKB byte order.
Definition ogrgeometry.cpp:9244
OGRGeometryH OGR_F_GetGeomFieldRef(OGRFeatureH hFeat, int iField)
Fetch a handle to feature geometry.
Definition ogrfeature.cpp:906
OGRGeometryH OGR_G_CreateGeometryFromEsriJson(const char *)
Create a OGR geometry from a ESRI JSON geometry object.
OGRErr OGR_L_Clip(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Clip off areas that are not covered by the method layer.
Definition ogrlayer.cpp:7772
OGRGeometryH OGR_G_Buffer(OGRGeometryH, double dfDist, int nQuadSegs)
Compute buffer of geometry.
Definition ogrgeometry.cpp:5014
size_t OGR_G_WkbSizeEx(OGRGeometryH hGeom)
Returns size of related binary representation.
Definition ogrgeometry.cpp:1401
OGRFieldDomainMergePolicy OGR_FldDomain_GetMergePolicy(OGRFieldDomainH)
Get the merge policy of the field domain.
Definition ogrfielddefn.cpp:2756
OGRFieldDomainH OGR_GlobFldDomain_Create(const char *pszName, const char *pszDescription, OGRFieldType eFieldType, OGRFieldSubType eFieldSubType, const char *pszGlob)
Creates a new glob field domain.
Definition ogrfielddefn.cpp:2606
OGRGeometryH OGR_G_MakeValidEx(OGRGeometryH, CSLConstList)
Attempts to make an invalid geometry valid without losing vertices.
Definition ogrgeometry.cpp:4339
void OGR_G_DumpReadable(OGRGeometryH, FILE *, const char *)
Dump geometry in well known text format to indicated output file.
Definition ogrgeometry.cpp:472
OGRErr OGR_G_CreateFromFgf(const void *, OGRSpatialReferenceH, OGRGeometryH *, int, int *)
Create a geometry object of the appropriate type from its FGF (FDO Geometry Format) binary representa...
Definition ogrgeometryfactory.cpp:3072
const char * OGR_FldDomain_GetName(OGRFieldDomainH)
Get the name of the field domain.
Definition ogrfielddefn.cpp:2631
OGRErr OGR_G_ExportToWkt(OGRGeometryH, char **)
Convert a geometry into well known text format.
Definition ogrgeometry.cpp:2003
int OGR_G_IsSimple(OGRGeometryH)
Returns TRUE if the geometry is simple.
Definition ogrgeometry.cpp:2557
OGRFieldSubType OGR_Fld_GetSubType(OGRFieldDefnH)
Fetch subtype of this field.
Definition ogrfielddefn.cpp:556
int OGR_AreTypeSubTypeCompatible(OGRFieldType eType, OGRFieldSubType eSubType)
Return if type and subtype are compatible.
Definition ogrfielddefn.cpp:1111
OGRSFDriverH OGRGetDriver(int)
Fetch the indicated driver.
Definition ogrsfdriverregistrar.cpp:475
OGRErr OGR_L_SetAttributeFilter(OGRLayerH, const char *)
Set a new attribute query.
Definition ogrlayer.cpp:872
OGRLayerH OGR_DS_CreateLayer(OGRDataSourceH, const char *, OGRSpatialReferenceH, OGRwkbGeometryType, char **)
This function attempts to create a new layer on the data source with the indicated name,...
Definition ogrdatasource.cpp:169
OGRErr OGR_G_ImportFromWkt(OGRGeometryH, char **)
Assign geometry from well known text data.
Definition ogrgeometry.cpp:1778
const char * OGR_Fld_GetNameRef(OGRFieldDefnH)
Fetch name of this field.
Definition ogrfielddefn.cpp:274
OGRErr OGR_G_TransformTo(OGRGeometryH, OGRSpatialReferenceH)
Transform geometry to new spatial reference system.
Definition ogrgeometry.cpp:755
void OGRwkbExportOptionsSetPrecision(OGRwkbExportOptions *, OGRGeomCoordinatePrecisionH)
Set precision options.
Definition ogrgeometry.cpp:9281
OGRErr OGR_G_SetPointsZM(OGRGeometryH hGeom, int nPointsIn, const void *pabyX, int nXStride, const void *pabyY, int nYStride, const void *pabyZ, int nZStride, const void *pabyM, int nMStride)
Assign all points in a point or a line string geometry.
Definition ogr_api.cpp:752
void OGR_Fld_Destroy(OGRFieldDefnH)
Destroy a field definition.
Definition ogrfielddefn.cpp:182
void OGR_SM_Destroy(OGRStyleMgrH hSM)
Destroy Style Manager.
Definition ogrfeaturestyle.cpp:162
void OGR_Fld_SetDomainName(OGRFieldDefnH hDefn, const char *)
Set the name of the field domain for this field.
Definition ogrfielddefn.cpp:2017
int OGR_F_GetFieldAsDateTime(OGRFeatureH, int, int *, int *, int *, int *, int *, int *, int *)
Fetch field value as date and time.
Definition ogrfeature.cpp:3411
int OGR_L_TestCapability(OGRLayerH, const char *)
Test if this layer supported the named capability.
Definition ogrlayer.cpp:3352
void OGR_DS_Destroy(OGRDataSourceH)
Closes opened datasource and releases allocated resources.
Definition ogrdatasource.cpp:56
OGRFieldDefnH OGR_FD_GetFieldDefn(OGRFeatureDefnH, int)
Fetch field definition of the passed feature definition.
Definition ogrfeaturedefn.cpp:366
OGRGeometryH OGR_G_ConstrainedDelaunayTriangulation(OGRGeometryH hThis)
Return a constrained Delaunay triangulation of the vertices of the given polygon(s).
Definition ogrgeometry.cpp:7246
void OGR_L_SetSpatialFilterRectEx(OGRLayerH, int iGeomField, double dfMinX, double dfMinY, double dfMaxX, double dfMaxY)
Set a new rectangular spatial filter.
Definition ogrlayer.cpp:3856
OGRGeometryH OGR_G_Difference(OGRGeometryH, OGRGeometryH)
Compute difference.
Definition ogrgeometry.cpp:5834
int OGR_Fld_IsGenerated(OGRFieldDefnH hDefn)
Return whether this field is a generated field.
Definition ogrfielddefn.cpp:1809
double OGR_G_GetM(OGRGeometryH, int)
Fetch the m coordinate of a point from a geometry.
Definition ogr_api.cpp:312
OGRErr OGR_G_AddGeometry(OGRGeometryH, OGRGeometryH)
Add a geometry to a geometry container.
Definition ogr_api.cpp:1526
void OGRGeomCoordinatePrecisionSetFormatSpecificOptions(OGRGeomCoordinatePrecisionH, const char *pszFormatName, CSLConstList papszOptions)
Set format specific coordinate precision options.
Definition ogrgeomcoordinateprecision.cpp:183
int OGR_Fld_IsDefaultDriverSpecific(OGRFieldDefnH hDefn)
Returns whether the default value is driver specific.
Definition ogrfielddefn.cpp:849
void OGR_G_SwapXY(OGRGeometryH hGeom)
Swap x and y coordinates.
Definition ogrgeometry.cpp:7498
OGRErr OGR_L_ReorderFields(OGRLayerH, int *panMap)
Reorder all the fields of a layer.
Definition ogrlayer.cpp:2306
OGRErr OGR_Dr_DeleteDataSource(OGRSFDriverH, const char *)
Delete a datasource.
Definition ogrsfdriver.cpp:137
int OGR_G_IsValid(OGRGeometryH)
Test if the geometry is valid.
Definition ogrgeometry.cpp:2443
void OGR_G_AssignSpatialReference(OGRGeometryH, OGRSpatialReferenceH)
Assign spatial reference to this object.
Definition ogrgeometry.cpp:544
OGRGeometryH OGR_G_MakeValid(OGRGeometryH)
Attempts to make an invalid geometry valid without losing vertices.
Definition ogrgeometry.cpp:4309
OGRGeometryH OGR_G_CreateGeometry(OGRwkbGeometryType)
Create an empty geometry of desired type.
Definition ogrgeometryfactory.cpp:712
const OGRField * OGR_RangeFldDomain_GetMin(OGRFieldDomainH, bool *pbIsInclusiveOut)
Get the minimum value.
Definition ogrfielddefn.cpp:2830
void OGR_F_SetFieldRaw(OGRFeatureH, int, const OGRField *)
Set field.
Definition ogrfeature.cpp:5653
int OGR_F_GetGeomFieldIndex(OGRFeatureH hFeat, const char *pszName)
Fetch the geometry field index given geometry field name.
Definition ogrfeature.cpp:1492
OGRErr OGR_G_RemoveGeometry(OGRGeometryH, int, int)
Remove a geometry from an exiting geometry container.
Definition ogr_api.cpp:1658
double OGR_G_GeodesicLength(OGRGeometryH)
Get the length of the curve, considered as a geodesic line on the underlying ellipsoid of the SRS att...
Definition ogr_api.cpp:1766
int OGR_Fld_IsNullable(OGRFieldDefnH hDefn)
Return whether this field can receive null values.
Definition ogrfielddefn.cpp:1694
int OGR_FD_GetFieldCount(OGRFeatureDefnH)
Fetch number of fields on the passed feature definition.
Definition ogrfeaturedefn.cpp:286
const char * OGR_F_GetStyleString(OGRFeatureH)
Fetch style string for this feature.
Definition ogrfeature.cpp:6726
const char * OGR_G_GetGeometryName(OGRGeometryH)
Fetch WKT name for geometry type.
Definition ogrgeometry.cpp:2110
void OGR_Fld_Set(OGRFieldDefnH, const char *, OGRFieldType, int, int, OGRJustification)
Set defining parameters for a field in one call.
Definition ogrfielddefn.cpp:1547
OGRErr OGR_G_Transform(OGRGeometryH, OGRCoordinateTransformationH)
Apply arbitrary coordinate transformation to geometry.
Definition ogrgeometry.cpp:823
void OGR_FD_Destroy(OGRFeatureDefnH)
Destroy a feature definition object and release all memory associated with it.
Definition ogrfeaturedefn.cpp:106
OGRGeometryH OGR_G_Intersection(OGRGeometryH, OGRGeometryH)
Compute intersection.
Definition ogrgeometry.cpp:5398
OGRGeometryH OGR_F_StealGeometry(OGRFeatureH)
Take away ownership of geometry.
Definition ogrfeature.cpp:680
OGRFeatureDefnH OGR_FD_Create(const char *)
Create a new feature definition object to hold the field definitions.
Definition ogrfeaturedefn.cpp:70
OGRErr OGR_L_SetFeature(OGRLayerH, OGRFeatureH)
Rewrite/replace an existing feature.
Definition ogrlayer.cpp:1417
OGRFieldDomainH OGR_CodedFldDomain_Create(const char *pszName, const char *pszDescription, OGRFieldType eFieldType, OGRFieldSubType eFieldSubType, const OGRCodedValue *enumeration)
Creates a new coded field domain.
Definition ogrfielddefn.cpp:2409
void OGR_FldDomain_Destroy(OGRFieldDomainH)
Destroy a field domain.
Definition ogrfielddefn.cpp:2358
void OGR_L_SetSpatialFilterRect(OGRLayerH, double, double, double, double)
Set a new rectangular spatial filter.
Definition ogrlayer.cpp:3808
void OGR_STBL_Destroy(OGRStyleTableH hSTBL)
Destroy Style Table.
Definition ogrfeaturestyle.cpp:803
void OGR_ST_Destroy(OGRStyleToolH hST)
Destroy Style Tool.
Definition ogrfeaturestyle.cpp:1376
OGRErr OGR_G_SetPointCount(OGRGeometryH hGeom, int nNewPointCount)
Set number of points in a geometry.
Definition ogr_api.cpp:137
OGRSFDriverH OGR_DS_GetDriver(OGRDataSourceH)
Returns the driver that the dataset was opened with.
Definition ogrdatasource.cpp:555
void OGR_F_SetNativeMediaType(OGRFeatureH, const char *)
Sets the native media type for the feature.
Definition ogrfeature.cpp:7483
double OGR_G_Length(OGRGeometryH)
Compute length of a geometry.
Definition ogr_api.cpp:1706
int OGR_G_WkbSize(OGRGeometryH hGeom)
Returns size of related binary representation.
Definition ogrgeometry.cpp:1366
OGRErr OGR_L_CommitTransaction(OGRLayerH)
For datasources which support transactions, CommitTransaction commits a transaction.
Definition ogrlayer.cpp:2862
OGRStyleTableH OGR_DS_GetStyleTable(OGRDataSourceH)
Get style table.
Definition ogrdatasource.cpp:568
void OGR_G_GetEnvelope(OGRGeometryH, OGREnvelope *)
Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure.
Definition ogrgeometry.cpp:1433
OGRStyleToolH OGR_SM_GetPart(OGRStyleMgrH hSM, int nPartId, const char *pszStyleString)
Fetch a part (style tool) from the current style.
Definition ogrfeaturestyle.cpp:689
double OGR_F_GetFieldAsDouble(OGRFeatureH, int)
Fetch field value as a double.
Definition ogrfeature.cpp:2329
OGRErr OGR_G_ExportToIsoWkb(OGRGeometryH, OGRwkbByteOrder, unsigned char *)
Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known binary format.
Definition ogrgeometry.cpp:1670
void OGR_F_SetFieldDateTime(OGRFeatureH, int, int, int, int, int, int, int, int)
Set field to datetime.
Definition ogrfeature.cpp:5341
OGRErr OGR_FD_DeleteFieldDefn(OGRFeatureDefnH hDefn, int iField)
Delete an existing field definition.
Definition ogrfeaturedefn.cpp:569
OGRLayerH OGR_DS_CopyLayer(OGRDataSourceH, OGRLayerH, const char *, char **)
Duplicate an existing layer.
Definition ogrdatasource.cpp:221
OGRFieldSubType OGR_FldDomain_GetFieldSubType(OGRFieldDomainH)
Get the field subtype of the field domain.
Definition ogrfielddefn.cpp:2699
OGRGeometryH OGR_GeomTransformer_Transform(OGRGeomTransformerH hTransformer, OGRGeometryH hGeom)
Transforms a geometry.
Definition ogrgeometryfactory.cpp:4646
OGRErr OGR_G_AddPoint_2D(OGRGeometryH, double, double)
Add a point to a geometry (line string or point).
Definition ogr_api.cpp:1241
void OGR_Fld_SetName(OGRFieldDefnH, const char *)
Reset the name of this field.
Definition ogrfielddefn.cpp:240
OGRErr OGR_G_CreateFromWkb(const void *, OGRSpatialReferenceH, OGRGeometryH *, int)
Create a geometry object of the appropriate type from its well known binary representation.
Definition ogrgeometryfactory.cpp:247
const char * OGR_F_GetFieldAsString(OGRFeatureH, int)
Fetch field value as a string.
Definition ogrfeature.cpp:2757
OGRGeometryH OGR_G_ForceToLineString(OGRGeometryH)
Convert to line string.
Definition ogrgeometryfactory.cpp:5107
OGRFeatureH OGR_L_GetNextFeature(OGRLayerH)
Fetch the next available feature from this layer.
Definition ogrlayer.cpp:1199
OGRGeometryH OGR_G_Polygonize(OGRGeometryH)
Polygonizes a set of sparse edges.
Definition ogrgeometry.cpp:7371
int OGR_FD_Reference(OGRFeatureDefnH)
Increments the reference count by one.
Definition ogrfeaturedefn.cpp:1174
void OGR_Fld_SetUnique(OGRFieldDefnH hDefn, int)
Set whether this field has a unique constraint.
Definition ogrfielddefn.cpp:1914
void OGR_L_SetSpatialFilter(OGRLayerH, OGRGeometryH)
Set a new spatial filter.
Definition ogrlayer.cpp:3626
OGRErr OGR_L_AlterFieldDefn(OGRLayerH, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags)
Alter the definition of an existing field on a layer.
Definition ogrlayer.cpp:2540
void OGR_G_GetPoint(OGRGeometryH, int iPoint, double *, double *, double *)
Fetch a point in line string or a point geometry.
Definition ogr_api.cpp:493
int OGR_FD_GetGeomFieldIndex(OGRFeatureDefnH hFDefn, const char *pszName)
Find geometry field by name.
Definition ogrfeaturedefn.cpp:990
void OGR_STBL_ResetStyleStringReading(OGRStyleTableH hStyleTable)
Reset the next style pointer to 0.
Definition ogrfeaturestyle.cpp:1217
double OGRGeomCoordinatePrecisionGetMResolution(OGRGeomCoordinatePrecisionH)
Get the M resolution of a OGRGeomCoordinatePrecision.
Definition ogrgeomcoordinateprecision.cpp:103
OGRGeometryH OGR_G_GetGeometryRef(OGRGeometryH, int)
Fetch geometry from a geometry container.
Definition ogr_api.cpp:1462
bool OGRGetGEOSVersion(int *pnMajor, int *pnMinor, int *pnPatch)
Get the GEOS version.
Definition ogr_api.cpp:52
void OGR_FD_SetStyleIgnored(OGRFeatureDefnH, int)
Set whether the style can be omitted when fetching features.
Definition ogrfeaturedefn.cpp:1514
int OGR_G_GetPoints(OGRGeometryH hGeom, void *pabyX, int nXStride, void *pabyY, int nYStride, void *pabyZ, int nZStride)
Returns all points of line string.
Definition ogr_api.cpp:362
OGRErr OGR_G_CreateFromWkbEx(const void *, OGRSpatialReferenceH, OGRGeometryH *, size_t)
Create a geometry object of the appropriate type from its well known binary representation.
Definition ogrgeometryfactory.cpp:290
void OGR_GFld_SetName(OGRGeomFieldDefnH, const char *)
Reset the name of this field.
Definition ogrgeomfielddefn.cpp:270
OGRErr OGR_L_SetIgnoredFields(OGRLayerH, const char **)
Set which fields can be omitted when retrieving features from the layer.
Definition ogrlayer.cpp:5018
OGRGeometryH OGR_G_CreateFromEnvelope(double, double, double, double, OGRSpatialReferenceH)
Create a Polygon geometry from an envelope.
Definition ogrgeometryfactory.cpp:569
OGRField * OGR_F_GetRawFieldRef(OGRFeatureH, int)
Fetch a handle to the internal field value given the index.
Definition ogrfeature.cpp:1955
int OGR_G_Touches(OGRGeometryH, OGRGeometryH)
Test for touching.
Definition ogrgeometry.cpp:6118
OGRFieldDefnH OGR_F_GetFieldDefnRef(OGRFeatureH, int)
Fetch definition for this field.
Definition ogrfeature.cpp:1311
OGRErr OGR_L_UpsertFeature(OGRLayerH, OGRFeatureH)
Rewrite/replace an existing feature or create a new feature within a layer.
Definition ogrlayer.cpp:1774
int OGR_Fld_IsUnique(OGRFieldDefnH hDefn)
Return whether this field has a unique constraint.
Definition ogrfielddefn.cpp:1847
CSLConstList OGRGeomCoordinatePrecisionGetFormatSpecificOptions(OGRGeomCoordinatePrecisionH, const char *pszFormatName)
Get format specific coordinate precision options.
Definition ogrgeomcoordinateprecision.cpp:157
void OGR_F_SetFieldDateTimeEx(OGRFeatureH, int, int, int, int, int, int, float, int)
Set field to datetime.
Definition ogrfeature.cpp:5380
double OGR_G_Distance3D(OGRGeometryH, OGRGeometryH)
Returns the 3D distance between two geometries.
Definition ogrgeometry.cpp:4014
OGRFieldDomainSplitPolicy OGR_FldDomain_GetSplitPolicy(OGRFieldDomainH)
Get the split policy of the field domain.
Definition ogrfielddefn.cpp:2718
int OGR_G_IsEmpty(OGRGeometryH)
Test if the geometry is empty.
Definition ogrgeometry.cpp:2255
int OGR_F_GetFieldAsDateTimeEx(OGRFeatureH hFeat, int iField, int *pnYear, int *pnMonth, int *pnDay, int *pnHour, int *pnMinute, float *pfSecond, int *pnTZFlag)
Fetch field value as date and time.
Definition ogrfeature.cpp:3453
OGRLayerH OGR_DS_GetLayerByName(OGRDataSourceH, const char *)
Fetch a layer by name.
Definition ogrdatasource.cpp:286
OGRGeometryH OGRBuildPolygonFromEdges(OGRGeometryH hLinesAsCollection, int bBestEffort, int bAutoClose, double dfTolerance, OGRErr *peErr)
Build a ring from a bunch of arcs.
Definition ograssemblepolygon.cpp:123
void OGR_Fld_SetType(OGRFieldDefnH, OGRFieldType)
Set the type of this field.
Definition ogrfielddefn.cpp:524
void OGR_ST_SetParamDbl(OGRStyleToolH hST, int eParam, double dfValue)
Set Style Tool parameter value from a double.
Definition ogrfeaturestyle.cpp:2539
OGRSpatialReferenceH OGR_GFld_GetSpatialRef(OGRGeomFieldDefnH)
Fetch spatial reference system of this field.
Definition ogrgeomfielddefn.cpp:542
int OGR_F_GetGeomFieldCount(OGRFeatureH hFeat)
Fetch number of geometry fields on this feature This will always be the same as the geometry field co...
Definition ogrfeature.cpp:1398
OGRErr OGR_G_SetPoints(OGRGeometryH hGeom, int nPointsIn, const void *pabyX, int nXStride, const void *pabyY, int nYStride, const void *pabyZ, int nZStride)
Assign all points in a point or a line string geometry.
Definition ogr_api.cpp:647
int OGR_G_Disjoint(OGRGeometryH, OGRGeometryH)
Test for disjointness.
Definition ogrgeometry.cpp:6045
OGRGeometryH OGR_G_ConvexHull(OGRGeometryH)
Compute convex hull.
Definition ogrgeometry.cpp:4526
int OGR_G_Crosses(OGRGeometryH, OGRGeometryH)
Test for crossing.
Definition ogrgeometry.cpp:6226
void OGR_FldDomain_SetMergePolicy(OGRFieldDomainH, OGRFieldDomainMergePolicy)
Set the merge policy of the field domain.
Definition ogrfielddefn.cpp:2774
OGRFeatureDefnH OGR_L_GetLayerDefn(OGRLayerH)
Fetch the schema information for this layer.
Definition ogrlayer.cpp:3006
OGRErr OGR_F_SetGeometry(OGRFeatureH, OGRGeometryH)
Set feature geometry.
Definition ogrfeature.cpp:564
OGRGeometryH OGR_G_ApproximateArcAngles(double dfCenterX, double dfCenterY, double dfZ, double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation, double dfStartAngle, double dfEndAngle, double dfMaxAngleStepSizeDegrees)
Stroke arc to linestring.
Definition ogrgeometryfactory.cpp:4907
const char * OGR_F_GetNativeData(OGRFeatureH)
Returns the native data for the feature.
Definition ogrfeature.cpp:7322
char * OGR_G_ExportToKML(OGRGeometryH, const char *pszAltitudeMode)
Convert a geometry into KML format.
Definition ogr2kmlgeometry.cpp:349
int OGR_G_Within(OGRGeometryH, OGRGeometryH)
Test for containment.
Definition ogrgeometry.cpp:6299
OGRErr OGR_L_StartTransaction(OGRLayerH)
For datasources which support transactions, StartTransaction creates a transaction.
Definition ogrlayer.cpp:2811
OGRGeomFieldDefnH OGR_FD_GetGeomFieldDefn(OGRFeatureDefnH hFDefn, int i)
Fetch geometry field definition of the passed feature definition.
Definition ogrfeaturedefn.cpp:770
OGRErr OGR_L_RollbackTransaction(OGRLayerH)
For datasources which support transactions, RollbackTransaction will roll back a datasource to its st...
Definition ogrlayer.cpp:2938
int OGRHasPreparedGeometrySupport(void)
Returns if GEOS has prepared geometry support.
Definition ogrgeometry.cpp:7525
OGRStyleTableH OGR_F_GetStyleTable(OGRFeatureH)
Return style table.
Definition ogrfeature.cpp:6976
OGRErr OGR_L_Intersection(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Intersection of two layers.
Definition ogrlayer.cpp:5710
void OGR_F_SetFieldDoubleList(OGRFeatureH, int, int, const double *)
Set field to list of doubles value.
Definition ogrfeature.cpp:4977
double OGR_G_GetY(OGRGeometryH, int)
Fetch the x coordinate of a point from a Point or a LineString/LinearRing geometry.
Definition ogr_api.cpp:247
int OGR_G_IsMeasured(OGRGeometryH)
See whether this geometry is measured.
Definition ogrgeometry.cpp:1075
const int * OGR_F_GetFieldAsIntegerList(OGRFeatureH, int, int *)
Fetch field value as a list of integers.
Definition ogrfeature.cpp:2954
OGRErr OGR_DS_DeleteLayer(OGRDataSourceH, int)
Delete the indicated layer from the datasource.
Definition ogrdatasource.cpp:252
const char * OGR_Fld_GetComment(OGRFieldDefnH hDefn)
Return the (optional) comment for this field.
Definition ogrfielddefn.cpp:2056
void OGR_G_SetMeasured(OGRGeometryH, int)
Add or remove the M coordinate dimension.
Definition ogrgeometry.cpp:1230
OGRGeomCoordinatePrecisionH OGRGeomCoordinatePrecisionCreate(void)
Creates a new instance of OGRGeomCoordinatePrecision.
Definition ogrgeomcoordinateprecision.cpp:31
void OGR_ST_SetParamStr(OGRStyleToolH hST, int eParam, const char *pszValue)
Set Style Tool parameter value from a string.
Definition ogrfeaturestyle.cpp:2452
const char * OGR_L_GetName(OGRLayerH)
Return the layer name.
Definition ogrlayer.cpp:4830
bool OGR_L_GetArrowStream(OGRLayerH hLayer, struct ArrowArrayStream *out_stream, CSLConstList papszOptions)
Get a Arrow C stream.
Definition ogrlayerarrow.cpp:2958
OGRErr OGR_L_UpdateFeature(OGRLayerH, OGRFeatureH, int nUpdatedFieldsCount, const int *panUpdatedFieldsIdx, int nUpdatedGeomFieldsCount, const int *panUpdatedGeomFieldsIdx, bool bUpdateStyleString)
Update (part of) an existing feature.
Definition ogrlayer.cpp:2031
int OGR_G_GetCoordinateDimension(OGRGeometryH)
Get the dimension of the coordinates in this geometry.
Definition ogrgeometry.cpp:1010
OGRSpatialReferenceH OGR_L_GetSpatialRef(OGRLayerH)
Fetch the spatial reference system for this layer.
Definition ogrlayer.cpp:3129
OGRErr OGR_L_SetNextByIndex(OGRLayerH, GIntBig)
Move read cursor to the nIndex'th feature in the current resultset.
Definition ogrlayer.cpp:1110
int OGR_F_Equal(OGRFeatureH, OGRFeatureH)
Test if two features are the same.
Definition ogrfeature.cpp:6222
char * OGR_G_ExportToJsonEx(OGRGeometryH, CSLConstList papszOptions)
Convert a geometry into GeoJSON-style format.
Definition ogrgeojsonwriter.cpp:1816
const char * OGR_ST_GetParamStr(OGRStyleToolH hST, int eParam, int *bValueIsNull)
Get Style Tool parameter value as string.
Definition ogrfeaturestyle.cpp:2298
OGRGeometryH OGR_G_SimplifyPreserveTopology(OGRGeometryH hThis, double tolerance)
Simplify the geometry while preserving topology.
Definition ogrgeometry.cpp:6905
OGRwkbGeometryType OGR_G_GetGeometryType(OGRGeometryH)
Fetch geometry type.
Definition ogrgeometry.cpp:2074
int OGR_Dr_TestCapability(OGRSFDriverH, const char *)
Test if capability is available.
Definition ogrsfdriver.cpp:257
OGRGeometryH OGR_G_SetPrecision(OGRGeometryH, double dfGridSize, int nFlags)
Set the geometry's precision, rounding all its coordinates to the precision grid, and making sure the...
Definition ogrgeometry.cpp:7081
int OGR_ST_GetRGBFromString(OGRStyleToolH hST, const char *pszColor, int *pnRed, int *pnGreen, int *pnBlue, int *pnAlpha)
Return the r,g,b,a components of a color encoded in #RRGGBB[AA] format.
Definition ogrfeaturestyle.cpp:2637
OGRFeatureH OGR_F_Clone(OGRFeatureH)
Duplicate feature.
Definition ogrfeature.cpp:1160
void OGR_G_Empty(OGRGeometryH)
Clear geometry information.
Definition ogrgeometry.cpp:2219
char * OGR_G_GetInvalidityReason(OGRGeometryH)
Test if the geometry is valid and, if not, return the invalidity reason.
Definition ogrgeometry.cpp:2472
OGRGeometryH OGR_G_CreateFromGMLTree(const CPLXMLNode *)
Create geometry from GML.
Definition gml2ogrgeometry.cpp:3817
const OGRCodedValue * OGR_CodedFldDomain_GetEnumeration(OGRFieldDomainH)
Get the enumeration as (code, value) pairs.
Definition ogrfielddefn.cpp:2795
int OGR_G_GetDimension(OGRGeometryH)
Get the dimension of this geometry.
Definition ogrgeometry.cpp:941
OGRErr OGR_L_Rename(OGRLayerH hLayer, const char *pszNewName)
Rename layer.
Definition ogrlayer.cpp:5082
OGRGeometryH OGR_G_Boundary(OGRGeometryH)
Compute boundary.
Definition ogrgeometry.cpp:4889
double OGR_ST_GetParamDbl(OGRStyleToolH hST, int eParam, int *bValueIsNull)
Get Style Tool parameter value as a double.
Definition ogrfeaturestyle.cpp:2402
const char * OGR_Fld_GetDefault(OGRFieldDefnH hDefn)
Get default field value.
Definition ogrfielddefn.cpp:787
void OGR_F_SetFieldIntegerList(OGRFeatureH, int, int, const int *)
Set field to list of integers value.
Definition ogrfeature.cpp:4700
OGRStyleTableH OGR_STBL_Create(void)
OGRStyleTable factory.
Definition ogrfeaturestyle.cpp:762
OGRLayerH OGR_DS_ExecuteSQL(OGRDataSourceH, const char *, OGRGeometryH, const char *)
Execute an SQL statement against the data store.
Definition ogrdatasource.cpp:338
void OGR_Fld_SetNullable(OGRFieldDefnH hDefn, int)
Set whether this field can receive null values.
Definition ogrfielddefn.cpp:1760
int OGR_F_GetFieldIndex(OGRFeatureH, const char *)
Fetch the field index given field name.
Definition ogrfeature.cpp:1357
void OGR_G_GetEnvelope3D(OGRGeometryH, OGREnvelope3D *)
Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure.
Definition ogrgeometry.cpp:1467
char ** OGRGeomCoordinatePrecisionGetFormats(OGRGeomCoordinatePrecisionH)
Get the list of format names for coordinate precision format specific options.
Definition ogrgeomcoordinateprecision.cpp:129
int OGR_GFld_IsNullable(OGRGeomFieldDefnH hDefn)
Return whether this geometry field can receive null values.
Definition ogrgeomfielddefn.cpp:737
OGRErr OGR_F_SetFromWithMap(OGRFeatureH, OGRFeatureH, int, const int *)
Set one feature from another.
Definition ogrfeature.cpp:6438
void OGR_L_SetStyleTable(OGRLayerH, OGRStyleTableH)
Set style table.
Definition ogrlayer.cpp:4778
void OGR_F_SetFieldDouble(OGRFeatureH, int, double)
Set field to double value.
Definition ogrfeature.cpp:4132
const char * OGR_F_GetNativeMediaType(OGRFeatureH)
Returns the native media type for the feature.
Definition ogrfeature.cpp:7371
OGRGeomTransformerH OGR_GeomTransformer_Create(OGRCoordinateTransformationH, CSLConstList papszOptions)
Create a geometry transformer.
Definition ogrgeometryfactory.cpp:4622
OGRErr OGR_L_AlterGeomFieldDefn(OGRLayerH, int iField, OGRGeomFieldDefnH hNewGeomFieldDefn, int nFlags)
Alter the definition of an existing geometry field on a layer.
Definition ogrlayer.cpp:2651
OGRErr OGR_L_SyncToDisk(OGRLayerH)
Flush pending changes to disk.
Definition ogrlayer.cpp:4485
int OGR_FD_GetReferenceCount(OGRFeatureDefnH)
Fetch current reference count.
Definition ogrfeaturedefn.cpp:1256
double OGRGeomCoordinatePrecisionGetXYResolution(OGRGeomCoordinatePrecisionH)
Get the X/Y resolution of a OGRGeomCoordinatePrecision.
Definition ogrgeomcoordinateprecision.cpp:65
void OGR_Fld_SetDefault(OGRFieldDefnH hDefn, const char *)
Set default field value.
Definition ogrfielddefn.cpp:751
void OGR_FD_AddGeomFieldDefn(OGRFeatureDefnH hFDefn, OGRGeomFieldDefnH hGFldDefn)
Add a new field definition to the passed feature definition.
Definition ogrfeaturedefn.cpp:866
void OGR_F_SetStyleTable(OGRFeatureH, OGRStyleTableH)
Set style table.
Definition ogrfeature.cpp:7002
OGRDataSourceH OGR_Dr_CopyDataSource(OGRSFDriverH, OGRDataSourceH, const char *, char **)
This function creates a new datasource by copying all the layers from the source datasource.
Definition ogrsfdriver.cpp:302
int OGR_STBL_SaveStyleTable(OGRStyleTableH hStyleTable, const char *pszFilename)
Save a style table to a file.
Definition ogrfeaturestyle.cpp:999
OGRErr OGR_FD_ReorderFieldDefns(OGRFeatureDefnH hDefn, const int *panMap)
Reorder the field definitions in the array of the feature definition.
Definition ogrfeaturedefn.cpp:647
int OGR_F_IsFieldNull(OGRFeatureH, int)
Test if a field is null.
Definition ogrfeature.cpp:1698
int OGR_Fld_GetWidth(OGRFieldDefnH)
Get the formatting width for this field.
Definition ogrfielddefn.cpp:1224
OGRErr OGR_L_GetExtent(OGRLayerH, OGREnvelope *, int)
Fetch the extent of this layer.
Definition ogrlayer.cpp:461
OGRGeometryH OGR_G_BufferEx(OGRGeometryH, double dfDist, CSLConstList papszOptions)
Compute buffer of geometry.
Definition ogrgeometry.cpp:5275
void OGR_F_UnsetField(OGRFeatureH, int)
Clear a field, marking it as unset.
Definition ogrfeature.cpp:1643
void OGR_GFld_SetSpatialRef(OGRGeomFieldDefnH, OGRSpatialReferenceH hSRS)
Set the spatial reference of this field.
Definition ogrgeomfielddefn.cpp:647
char * OGR_F_DumpReadableAsString(OGRFeatureH, CSLConstList)
Dump this feature in a human readable form.
Definition ogrfeature.cpp:5870
void OGRGeomCoordinatePrecisionDestroy(OGRGeomCoordinatePrecisionH)
Destroy a OGRGeomCoordinatePrecision.
Definition ogrgeomcoordinateprecision.cpp:48
int OGR_FD_IsStyleIgnored(OGRFeatureDefnH)
Determine whether the style can be omitted when fetching features.
Definition ogrfeaturedefn.cpp:1480
int OGR_RawField_IsNull(const OGRField *)
Returns whether a raw field is null.
Definition ogrfeature.cpp:7523
OGRErr OGR_L_CreateField(OGRLayerH, OGRFieldDefnH, int)
Create a new field on a layer.
Definition ogrlayer.cpp:2124
void OGRGeomCoordinatePrecisionSetFromMeter(OGRGeomCoordinatePrecisionH, OGRSpatialReferenceH hSRS, double dfXYMeterResolution, double dfZMeterResolution, double dfMResolution)
Set the resolution of the geometry coordinate components.
Definition ogrgeomcoordinateprecision.cpp:251
int OGR_STBL_AddStyle(OGRStyleTableH hStyleTable, const char *pszName, const char *pszStyleString)
Add a new style in the table.
Definition ogrfeaturestyle.cpp:896
OGRGeometryH OGR_G_Value(OGRGeometryH, double dfDistance)
Fetch point at given distance along curve.
Definition ogr_api.cpp:2092
OGRSTClassId OGR_ST_GetType(OGRStyleToolH hST)
Determine type of Style Tool.
Definition ogrfeaturestyle.cpp:1614
void OGR_DS_SetStyleTableDirectly(OGRDataSourceH, OGRStyleTableH)
Set style table (and take ownership)
Definition ogrdatasource.cpp:581
double OGR_G_GeodesicArea(OGRGeometryH)
Compute geometry area, considered as a surface on the underlying ellipsoid of the SRS attached to the...
Definition ogr_api.cpp:1904
double OGR_G_Distance(OGRGeometryH, OGRGeometryH)
Compute distance between two geometries.
Definition ogrgeometry.cpp:3916
void OGR_L_ResetReading(OGRLayerH)
Reset feature reading to start on the first feature.
Definition ogrlayer.cpp:4380
const char * OGR_L_GetGeometryColumn(OGRLayerH)
This method returns the name of the underlying database column being used as the geometry column,...
Definition ogrlayer.cpp:4672
int OGR_FD_IsSame(OGRFeatureDefnH hFDefn, OGRFeatureDefnH hOtherFDefn)
Test if the feature definition is identical to the other one.
Definition ogrfeaturedefn.cpp:1604
OGRErr OGR_G_AddPoint(OGRGeometryH, double, double, double)
Add a point to a geometry (line string or point).
Definition ogr_api.cpp:1190
int OGR_GFld_IsIgnored(OGRGeomFieldDefnH hDefn)
Return whether this field should be omitted when fetching features.
Definition ogrgeomfielddefn.cpp:457
OGRStyleMgrH OGR_SM_Create(OGRStyleTableH hStyleTable)
OGRStyleMgr factory.
Definition ogrfeaturestyle.cpp:130
const double * OGR_F_GetFieldAsDoubleList(OGRFeatureH, int, int *)
Fetch field value as a list of doubles.
Definition ogrfeature.cpp:3127
void OGRwkbExportOptionsSetVariant(OGRwkbExportOptions *, OGRwkbVariant)
Set the WKB variant.
Definition ogrgeometry.cpp:9263
void OGR_L_SetStyleTableDirectly(OGRLayerH, OGRStyleTableH)
Set style table (and take ownership)
Definition ogrlayer.cpp:4765
int OGR_F_Validate(OGRFeatureH, int nValidateFlags, int bEmitError)
Validate that a feature meets constraints of its schema.
Definition ogrfeature.cpp:7253
void OGR_Fld_SetSubType(OGRFieldDefnH, OGRFieldSubType)
Set the subtype of this field.
Definition ogrfielddefn.cpp:628
int OGR_G_IsRing(OGRGeometryH)
Test if the geometry is a ring.
Definition ogrgeometry.cpp:2630
OGRErr OGR_G_SetPointZM(OGRGeometryH, int iPoint, double, double, double, double)
Set the location of a vertex in a point or linestring geometry.
Definition ogr_api.cpp:1119
int OGR_G_Equals(OGRGeometryH, OGRGeometryH)
Returns TRUE if two geometries are equivalent.
Definition ogrgeometry.cpp:1292
int OGR_F_IsFieldSet(OGRFeatureH, int)
Test if a field has ever been assigned a value or not.
Definition ogrfeature.cpp:1565
void OGR_F_SetStyleStringDirectly(OGRFeatureH, char *)
Set feature style string.
Definition ogrfeature.cpp:6824
OGRSpatialReferenceH OGR_G_GetSpatialReference(OGRGeometryH)
Returns spatial reference system for geometry.
Definition ogrgeometry.cpp:2183
char * OGR_G_ExportToGMLEx(OGRGeometryH, CSLConstList papszOptions)
Convert a geometry into GML format.
Definition ogr2gmlgeometry.cpp:1264
void OGRDestroyPreparedGeometry(OGRPreparedGeometryH hPreparedGeom)
Destroys a prepared geometry.
Definition ogrgeometry.cpp:7586
OGRDataSourceH OGR_Dr_Open(OGRSFDriverH, const char *, int)
Attempt to open file with this driver.
Definition ogrsfdriver.cpp:205
OGRGeometryH OGR_G_ForceToMultiPolygon(OGRGeometryH)
Convert to multipolygon.
Definition ogrgeometryfactory.cpp:1065
const char * OGR_L_GetFIDColumn(OGRLayerH)
This method returns the name of the underlying database column being used as the FID column,...
Definition ogrlayer.cpp:4616
OGRErr OGR_G_CreateFromWkt(char **, OGRSpatialReferenceH, OGRGeometryH *)
Create a geometry object of the appropriate type from its well known text representation.
Definition ogrgeometryfactory.cpp:540
void OGR_ST_SetParamNum(OGRStyleToolH hST, int eParam, int nValue)
Set Style Tool parameter value from an integer.
Definition ogrfeaturestyle.cpp:2496
char ** OGR_F_GetFieldAsStringList(OGRFeatureH, int)
Fetch field value as a list of strings.
Definition ogrfeature.cpp:3211
OGRGeometryH OGR_G_ForceToMultiLineString(OGRGeometryH)
Convert to multilinestring.
Definition ogrgeometryfactory.cpp:1404
OGRErr OGR_L_GetExtentEx(OGRLayerH, int iGeomField, OGREnvelope *psExtent, int bForce)
Fetch the extent of this layer, on the specified geometry field.
Definition ogrlayer.cpp:509
int OGR_G_CoordinateDimension(OGRGeometryH)
Get the dimension of the coordinates in this geometry.
Definition ogrgeometry.cpp:1035
const char * OGR_STBL_Find(OGRStyleTableH hStyleTable, const char *pszName)
Get a style string by name.
Definition ogrfeaturestyle.cpp:1105
OGRGeometryH OGR_G_ForceToPolygon(OGRGeometryH)
Convert to polygon.
Definition ogrgeometryfactory.cpp:897
void OGR_G_DestroyGeometry(OGRGeometryH)
Destroy geometry object.
Definition ogrgeometryfactory.cpp:755
const char * OGR_GlobFldDomain_GetGlob(OGRFieldDomainH)
Get the glob expression.
Definition ogrfielddefn.cpp:2905
OGRErr OGR_L_Update(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Update this layer with features from the update layer.
Definition ogrlayer.cpp:7463
void OGR_G_SetCoordinateDimension(OGRGeometryH, int)
Set the coordinate dimension.
Definition ogrgeometry.cpp:1179
int OGR_DS_GetLayerCount(OGRDataSourceH)
Get the number of layers in this data source.
Definition ogrdatasource.cpp:446
const char * OGR_GetFieldSubTypeName(OGRFieldSubType)
Fetch human readable name for a field subtype.
Definition ogrfielddefn.cpp:1093
void OGR_ST_SetUnit(OGRStyleToolH hST, OGRSTUnitId eUnit, double dfGroundPaperScale)
Set Style Tool units.
Definition ogrfeaturestyle.cpp:1678
void OGR_RawField_SetUnset(OGRField *)
Mark a raw field as unset.
Definition ogrfeature.cpp:7546
int OGR_G_Intersects(OGRGeometryH, OGRGeometryH)
Do these features intersect?
Definition ogrgeometry.cpp:645
OGRGeometryH OGR_G_RemoveLowerDimensionSubGeoms(const OGRGeometryH hGeom)
Remove sub-geometries from a geometry collection that do not have the maximum topological dimensional...
Definition ogrgeometryfactory.cpp:1518
CPLXMLNode * OGR_G_ExportToGMLTree(OGRGeometryH)
Convert a geometry into GML format.
Definition ogr2gmlgeometry.cpp:1149
OGRStyleTableH OGR_L_GetStyleTable(OGRLayerH)
Get style table.
Definition ogrlayer.cpp:4752
OGRSpatialReferenceH * OGR_L_GetSupportedSRSList(OGRLayerH hLayer, int iGeomField, int *pnCount)
Get the list of SRS supported.
Definition ogrlayer.cpp:8412
OGRGeometryH OGR_G_DelaunayTriangulation(OGRGeometryH hThis, double dfTolerance, int bOnlyEdges)
Return a Delaunay triangulation of the vertices of the geometry.
Definition ogrgeometry.cpp:7160
void OGR_RawField_SetNull(OGRField *)
Mark a raw field as null.
Definition ogrfeature.cpp:7569
int OGR_F_GetFieldAsInteger(OGRFeatureH, int)
Fetch field value as integer.
Definition ogrfeature.cpp:2098
void OGR_G_CloseRings(OGRGeometryH)
Force rings to be closed.
Definition ogrgeometry.cpp:6486
int OGRGetDriverCount(void)
Fetch the number of registered drivers.
Definition ogrsfdriverregistrar.cpp:424
int OGR_DS_TestCapability(OGRDataSourceH, const char *)
Test if capability is available.
Definition ogrdatasource.cpp:424
int OGR_FD_IsGeometryIgnored(OGRFeatureDefnH)
Determine whether the geometry can be omitted when fetching features.
Definition ogrfeaturedefn.cpp:1398
void OGR_F_SetFieldString(OGRFeatureH, int, const char *)
Set field to string value.
Definition ogrfeature.cpp:4545
OGRErr OGR_L_ReorderField(OGRLayerH, int iOldFieldPos, int iNewFieldPos)
Reorder an existing field on a layer.
Definition ogrlayer.cpp:2446
int OGR_SM_GetPartCount(OGRStyleMgrH hSM, const char *pszStyleString)
Get the number of parts in a style.
Definition ogrfeaturestyle.cpp:613
OGRErr OGR_F_SetGeometryDirectly(OGRFeatureH, OGRGeometryH)
Set feature geometry.
Definition ogrfeature.cpp:493
OGRErr OGRReleaseDataSource(OGRDataSourceH)
Drop a reference to this datasource, and if the reference count drops to zero close (destroy) the dat...
Definition ogrsfdriverregistrar.cpp:224
int OGR_ST_GetParamNum(OGRStyleToolH hST, int eParam, int *bValueIsNull)
Get Style Tool parameter value as an integer.
Definition ogrfeaturestyle.cpp:2350
char * OGR_G_ExportToJson(OGRGeometryH)
Convert a geometry into GeoJSON format.
Definition ogrgeojsonwriter.cpp:1753
OGRErr OGR_G_ExportToWkb(OGRGeometryH, OGRwkbByteOrder, unsigned char *)
Convert a geometry well known binary format.
Definition ogrgeometry.cpp:1634
void OGR_Fld_SetTZFlag(OGRFieldDefnH, int)
Set the formatting precision for this field in characters.
Definition ogrfielddefn.cpp:1474
OGRPreparedGeometryH OGRCreatePreparedGeometry(OGRGeometryH hGeom)
Creates a prepared geometry.
Definition ogrgeometry.cpp:7546
OGRErr OGR_F_SetGeomField(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom)
Set feature geometry of a specified geometry field.
Definition ogrfeature.cpp:1064
OGRErr OGR_F_SetFrom(OGRFeatureH, OGRFeatureH, int)
Set one feature from another.
Definition ogrfeature.cpp:6298
int OGR_G_Contains(OGRGeometryH, OGRGeometryH)
Test for containment.
Definition ogrgeometry.cpp:6372
OGRFieldType OGR_Fld_GetType(OGRFieldDefnH)
Fetch type of this field.
Definition ogrfielddefn.cpp:454
void OGR_F_SetFieldInteger(OGRFeatureH, int, int)
Set field to integer value.
Definition ogrfeature.cpp:3757
OGRGeometryTypeCounter * OGR_L_GetGeometryTypes(OGRLayerH hLayer, int iGeomField, int nFlags, int *pnEntryCount, GDALProgressFunc pfnProgress, void *pProgressData)
Get actual geometry types found in features.
Definition ogrlayer.cpp:8358
int OGRPreparedGeometryContains(OGRPreparedGeometryH hPreparedGeom, OGRGeometryH hOtherGeom)
Returns whether a prepared geometry contains a geometry.
Definition ogrgeometry.cpp:7649
const char * OGR_F_GetFieldAsISO8601DateTime(OGRFeatureH, int, CSLConstList)
Fetch OFTDateTime field value as a ISO8601 representation.
Definition ogrfeature.cpp:2865
OGRwkbGeometryType OGR_FD_GetGeomType(OGRFeatureDefnH)
Fetch the geometry base type of the passed feature definition.
Definition ogrfeaturedefn.cpp:1053
OGRGeomFieldDefnH OGR_GFld_Create(const char *, OGRwkbGeometryType)
Create a new field geometry definition.
Definition ogrgeomfielddefn.cpp:80
OGRErr OGR_G_SetPoint(OGRGeometryH, int iPoint, double, double, double)
Set the location of a vertex in a point or linestring geometry.
Definition ogr_api.cpp:912
int OGR_SM_InitStyleString(OGRStyleMgrH hSM, const char *pszStyleString)
Initialize style manager from the style string.
Definition ogrfeaturestyle.cpp:320
void OGRGeomCoordinatePrecisionSet(OGRGeomCoordinatePrecisionH, double dfXYResolution, double dfZResolution, double dfMResolution)
Set the resolution of the geometry coordinate components.
Definition ogrgeomcoordinateprecision.cpp:220
int OGRPreparedGeometryIntersects(OGRPreparedGeometryH hPreparedGeom, OGRGeometryH hOtherGeom)
Returns whether a prepared geometry intersects with a geometry.
Definition ogrgeometry.cpp:7611
void OGR_G_Segmentize(OGRGeometryH hGeom, double dfMaxLength)
Modify the geometry such it has no segment longer then the given distance.
Definition ogrgeometry.cpp:910
OGRErr OGR_F_SetFID(OGRFeatureH, GIntBig)
Set the feature identifier.
Definition ogrfeature.cpp:5962
int OGR_F_IsFieldSetAndNotNull(OGRFeatureH, int)
Test if a field is set and not null.
Definition ogrfeature.cpp:1759
OGRGeometryH OGR_G_GetLinearGeometry(OGRGeometryH hGeom, double dfMaxAngleStepSizeDegrees, CSLConstList papszOptions)
Return, possibly approximate, linear version of this geometry.
Definition ogr_api.cpp:2029
OGRErr OGR_G_ExportToWkbEx(OGRGeometryH, unsigned char *, const OGRwkbExportOptions *)
Convert a geometry into well known binary format.
Definition ogrgeometry.cpp:1725
OGRGeometryH OGR_G_ForceTo(OGRGeometryH hGeom, OGRwkbGeometryType eTargetType, CSLConstList papszOptions)
Convert to another geometry type.
Definition ogrgeometryfactory.cpp:5655
int OGR_RawField_IsUnset(const OGRField *)
Returns whether a raw field is unset.
Definition ogrfeature.cpp:7503
void OGR_F_FillUnsetWithDefault(OGRFeatureH hFeat, int bNotNullableOnly, CSLConstList papszOptions)
Fill unset fields with default values that might be defined.
Definition ogrfeature.cpp:7100
const char * OGR_Fld_GetAlternativeNameRef(OGRFieldDefnH)
Fetch the alternative name (or "alias") for this field.
Definition ogrfielddefn.cpp:416
void OGR_F_DumpReadable(OGRFeatureH, FILE *)
Dump this feature in a human readable form.
Definition ogrfeature.cpp:5837
void OGR_Fld_SetJustify(OGRFieldDefnH, OGRJustification)
Set the justification for this field.
Definition ogrfielddefn.cpp:1192
const char * OGR_Fld_GetDomainName(OGRFieldDefnH hDefn)
Return the name of the field domain for this field.
Definition ogrfielddefn.cpp:1958
OGRGeometryH OGR_G_UnaryUnion(OGRGeometryH)
Returns the union of all components of a single geometry.
Definition ogrgeometry.cpp:5716
OGRErr OGR_G_ImportFromWkb(OGRGeometryH, const void *, int)
Assign geometry from well known binary data.
Definition ogrgeometry.cpp:1558
void OGR_GeomTransformer_Destroy(OGRGeomTransformerH hTransformer)
Destroy a geometry transformer allocated with OGR_GeomTransformer_Create()
Definition ogrgeometryfactory.cpp:4666
int OGR_Fld_GetTZFlag(OGRFieldDefnH)
Get the time zone flag.
Definition ogrfielddefn.cpp:1410
OGRErr OGR_L_DeleteFeature(OGRLayerH, GIntBig)
Delete feature from layer.
Definition ogrlayer.cpp:4547
void OGRCleanupAll(void)
Clean-up all drivers, including raster ones.
Definition ogrsfdriverregistrar.cpp:65
bool OGR_L_CreateFieldFromArrowSchema(OGRLayerH hLayer, const struct ArrowSchema *schema, CSLConstList papszOptions)
Creates a field from an ArrowSchema.
Definition ogrlayerarrow.cpp:6845
OGRSFDriverH OGRGetDriverByName(const char *)
Fetch the indicated driver.
Definition ogrsfdriverregistrar.cpp:520
CPLXMLNode * OGR_G_ExportEnvelopeToGMLTree(OGRGeometryH)
Export the envelope of a geometry as a gml:Box.
Definition ogr2gmlgeometry.cpp:413
OGRErr OGR_G_SetPointM(OGRGeometryH, int iPoint, double, double, double)
Set the location of a vertex in a point or linestring geometry.
Definition ogr_api.cpp:1047
const char * OGR_DS_GetName(OGRDataSourceH)
Returns the name of the data source.
Definition ogrdatasource.cpp:514
void OGR_F_SetNativeData(OGRFeatureH, const char *)
Sets the native data for the feature.
Definition ogrfeature.cpp:7426
void OGR_GFld_SetNullable(OGRGeomFieldDefnH hDefn, int)
Set whether this geometry field can receive null values.
Definition ogrgeomfielddefn.cpp:798
const char * OGR_SM_InitFromFeature(OGRStyleMgrH hSM, OGRFeatureH hFeat)
Initialize style manager from the style string of a feature.
Definition ogrfeaturestyle.cpp:255
int OGR_G_GetPointCount(OGRGeometryH)
Fetch number of points from a Point or a LineString/LinearRing geometry.
Definition ogr_api.cpp:96
OGRErr OGR_G_AddPointZM(OGRGeometryH, double, double, double, double)
Add a point to a geometry (line string or point).
Definition ogr_api.cpp:1345
int OGR_STBL_LoadStyleTable(OGRStyleTableH hStyleTable, const char *pszFilename)
Load a style table from a file.
Definition ogrfeaturestyle.cpp:1050
OGRGeometryH OGR_G_ForceToMultiPoint(OGRGeometryH)
Convert to multipoint.
Definition ogrgeometryfactory.cpp:1156
void OGR_Fld_SetIgnored(OGRFieldDefnH hDefn, int)
Set whether this field should be omitted when fetching features.
Definition ogrfielddefn.cpp:1623
OGRGeometryH OGR_G_CreateGeometryFromJson(const char *)
Create a OGR geometry from a GeoJSON geometry object.
OGRErr OGR_L_GetExtent3D(OGRLayerH hLayer, int iGeomField, OGREnvelope3D *psExtent3D, int bForce)
Fetch the 3D extent of this layer, on the specified geometry field.
Definition ogrlayer.cpp:702
OGRGeometryH OGR_G_CreateFromGML(const char *)
Create geometry from GML.
Definition gml2ogrgeometry.cpp:3864
OGRGeometryH OGR_F_StealGeometryEx(OGRFeatureH, int iGeomField)
Take away ownership of geometry.
Definition ogrfeature.cpp:710
const GIntBig * OGR_F_GetFieldAsInteger64List(OGRFeatureH, int, int *)
Fetch field value as a list of 64 bit integers.
Definition ogrfeature.cpp:3041
bool OGR_L_IsArrowSchemaSupported(OGRLayerH hLayer, const struct ArrowSchema *schema, CSLConstList papszOptions, char **ppszErrorMsg)
Returns whether the provided ArrowSchema is supported for writing.
Definition ogrlayerarrow.cpp:6402
OGRErr OGR_L_SymDifference(OGRLayerH, OGRLayerH, OGRLayerH, CSLConstList, GDALProgressFunc, void *)
Symmetrical difference of two layers.
Definition ogrlayer.cpp:6678
int OGR_G_Is3D(OGRGeometryH)
See whether this geometry has Z coordinates.
Definition ogrgeometry.cpp:1055
int OGR_SM_AddPart(OGRStyleMgrH hSM, OGRStyleToolH hST)
Add a part (style tool) to the current style.
Definition ogrfeaturestyle.cpp:548
void OGR_GFld_SetIgnored(OGRGeomFieldDefnH hDefn, int)
Set whether this field should be omitted when fetching features.
Definition ogrgeomfielddefn.cpp:501
void OGRRegisterAll(void)
Register all drivers.
Definition ogrregisterall.cpp:25
int OGR_G_HasCurveGeometry(OGRGeometryH, int bLookForNonLinear)
Returns if this geometry is or has curve geometry.
Definition ogr_api.cpp:1994
OGRGeometryH OGR_G_GetCurveGeometry(OGRGeometryH hGeom, CSLConstList papszOptions)
Return curve version of this geometry.
Definition ogr_api.cpp:2066
const OGRField * OGR_RangeFldDomain_GetMax(OGRFieldDomainH, bool *pbIsInclusiveOut)
Get the maximum value.
Definition ogrfielddefn.cpp:2871
OGRGeometryH OGR_G_Union(OGRGeometryH, OGRGeometryH)
Compute union.
Definition ogrgeometry.cpp:5515
OGRFieldDomainH OGR_RangeFldDomain_Create(const char *pszName, const char *pszDescription, OGRFieldType eFieldType, OGRFieldSubType eFieldSubType, const OGRField *psMin, bool bMinIsInclusive, const OGRField *psMax, bool bMaxIsInclusive)
Creates a new range field domain.
Definition ogrfielddefn.cpp:2556
OGRFieldType OGR_FldDomain_GetFieldType(OGRFieldDomainH)
Get the field type of the field domain.
Definition ogrfielddefn.cpp:2682
const char * OGR_STBL_GetNextStyle(OGRStyleTableH hStyleTable)
Get the next style string from the table.
Definition ogrfeaturestyle.cpp:1270
OGRErr OGR_L_CreateGeomField(OGRLayerH hLayer, OGRGeomFieldDefnH hFieldDefn, int bForce)
Create a new geometry field on a layer.
Definition ogrlayer.cpp:2744
const char * OGR_STBL_GetLastStyleName(OGRStyleTableH hStyleTable)
Get the style name of the last style string fetched with OGR_STBL_GetNextStyle.
Definition ogrfeaturestyle.cpp:1308
int OGR_F_GetFieldCount(OGRFeatureH)
Fetch number of fields on this feature This will always be the same as the field count for the OGRFea...
Definition ogrfeature.cpp:1270
void OGR_F_SetFieldInteger64List(OGRFeatureH, int, int, const GIntBig *)
Set field to list of 64 bit integers value.
Definition ogrfeature.cpp:4846
int OGRGetNonLinearGeometriesEnabledFlag(void)
Get flag to enable/disable returning non-linear geometries in the C API.
Definition ogr_api.cpp:2154
OGRGeometryH OGR_G_PointOnSurface(OGRGeometryH)
Returns a point guaranteed to lie on the surface.
Definition ogrgeometry.cpp:6666
void OGR_GFld_SetCoordinatePrecision(OGRGeomFieldDefnH, OGRGeomCoordinatePrecisionH)
Set coordinate precision associated to this geometry field.
Definition ogrgeomfielddefn.cpp:885
OGRStyleToolH OGR_ST_Create(OGRSTClassId eClassId)
OGRStyleTool factory.
Definition ogrfeaturestyle.cpp:1340
OGRFieldDefnH OGR_Fld_Create(const char *, OGRFieldType)
Create a new field definition.
Definition ogrfielddefn.cpp:95
OGRSTUnitId OGR_ST_GetUnit(OGRStyleToolH hST)
Get Style Tool units.
Definition ogrfeaturestyle.cpp:1640
void OGR_F_SetStyleString(OGRFeatureH, const char *)
Set feature style string.
Definition ogrfeature.cpp:6778
void OGR_DS_ReleaseResultSet(OGRDataSourceH, OGRLayerH)
Release results of OGR_DS_ExecuteSQL().
Definition ogrdatasource.cpp:377
OGRErr OGR_L_DeleteField(OGRLayerH, int iField)
Delete an existing field on a layer.
Definition ogrlayer.cpp:2213
GIntBig OGR_F_GetFID(OGRFeatureH)
Get feature identifier.
Definition ogrfeature.cpp:5907
const char * OGR_Dr_GetName(OGRSFDriverH)
Fetch name of driver (file format).
Definition ogrsfdriver.cpp:173
void OGR_G_FlattenTo2D(OGRGeometryH)
Convert geometry to strictly 2D.
Definition ogrgeometry.cpp:3154
OGRDataSourceH OGROpenShared(const char *, int, OGRSFDriverH *)
Open a file / data source with one of the registered drivers if not already opened,...
Definition ogrsfdriverregistrar.cpp:190
OGRErr OGR_G_AddGeometryDirectly(OGRGeometryH, OGRGeometryH)
Add a geometry directly to an existing geometry container.
Definition ogr_api.cpp:1587
void OGR_GFld_SetType(OGRGeomFieldDefnH, OGRwkbGeometryType)
Set the geometry type of this field.
Definition ogrgeomfielddefn.cpp:420
OGRGeometryH OGR_G_Normalize(OGRGeometryH)
Attempts to bring geometry into normalized/canonical form.
Definition ogrgeometry.cpp:4418
void OGR_Fld_SetComment(OGRFieldDefnH hDefn, const char *)
Set the comment for this field.
Definition ogrfielddefn.cpp:2110
int OGR_L_FindFieldIndex(OGRLayerH, const char *, int bExactMatch)
Find the index of field in a layer.
Definition ogrlayer.cpp:3039
Core portability services for cross-platform OGR code.
OGRFieldSubType
List of field subtypes.
Definition ogr_core.h:817
OGRFieldDomainMergePolicy
Merge policy for field domains.
Definition ogr_core.h:1269
OGRwkbByteOrder
Enumeration to describe byte order.
Definition ogr_core.h:625
OGRFieldDomainType
Type of field domain.
Definition ogr_core.h:1234
OGRwkbVariant
Output variants of WKB we support.
Definition ogr_core.h:558
OGRJustification
Display justification for field values.
Definition ogr_core.h:841
OGRFieldType
List of feature field types.
Definition ogr_core.h:790
OGRwkbGeometryType
List of well known binary geometry types.
Definition ogr_core.h:423
enum ogr_style_tool_class_id OGRSTClassId
OGRStyleTool derived class types (returned by GetType()).
enum ogr_style_tool_units_id OGRSTUnitId
List of units supported by OGRStyleTools.
int OGRErr
Type for a OGR error.
Definition ogr_core.h:388
OGRFieldDomainSplitPolicy
Split policy for field domains.
Definition ogr_core.h:1251
Document node structure.
Definition cpl_minixml.h:54
Associates a code and a value.
Definition ogr_core.h:1221
Geometry coordinate precision.
Definition ogr_geomcoordinateprecision.h:40
Result item of OGR_L_GetGeometryTypes.
Definition ogr_api.h:627
int64_t nCount
Number of geometries of type eGeomType.
Definition ogr_api.h:631
OGRwkbGeometryType eGeomType
Geometry type.
Definition ogr_api.h:629
WKB export options.
Definition ogr_geometry.h:326
OGRFeature field attribute value union.
Definition ogr_core.h:904