# osgeo.ogr module

osgeo.ogr.ApproximateArcAngles(double dfCenterX, double dfCenterY, double dfZ, double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation, double dfStartAngle, double dfEndAngle, double dfMaxAngleStepSizeDegrees) → Geometry

class osgeo.ogr.ArrowArray(*args)

  Bases: `object`

  Proxy of C++ ArrowArray class.

  GetChildrenCount(ArrowArray self) → GIntBig
  GetLength(ArrowArray self) → GIntBig

class osgeo.ogr.ArrowArrayStream(*args, **kwargs)

  Bases: `object`

  Proxy of C++ ArrowArrayStream class.

  GetNextRecordBatch(ArrowArrayStream self, char ** options=None) → ArrowArray
  GetSchema(ArrowArrayStream self) → ArrowSchema

class osgeo.ogr.ArrowSchema(*args)

  Bases: `object`

  Proxy of C++ ArrowSchema class.

  GetChild(ArrowSchema self, int iChild) → ArrowSchema
  GetChildrenCount(ArrowSchema self) → GIntBig
  GetName(ArrowSchema self) → char const *

osgeo.ogr.BuildPolygonFromEdges(Geometry hLineCollection, int bBestEffort=0, int bAutoClose=0, double dfTolerance=0) → Geometry

osgeo.ogr.CreateGeomCoordinatePrecision() → GeomCoordinatePrecision

osgeo.ogr.CreateRangeFieldDomainDateTime(char const * name, char const * description, char const * min, bool minIsInclusive, char const * max, double maxIsInclusive) → FieldDomain

osgeo.ogr.DontUseExceptions()

  Disable exceptions in all GDAL related modules (osgeo.gdal, osgeo.ogr, osgeo.osr, osgeo.gnm). Note: prior to GDAL 3.7, this only affected the calling module

class osgeo.ogr.ExceptionMgr(useExceptions=True)

  Bases: `object`

  Context manager to manage Python Exception state for GDAL/OGR/OSR/GNM.

  Separate exception state is maintained for each module (gdal, ogr, etc), and this class appears independently in all of them. This is built in top of calls to the older UseExceptions()/DontUseExceptions() functions.

  Example:

      >>> print(gdal.GetUseExceptions())
      0
      >>> with gdal.ExceptionMgr():
      ...     # Exceptions are now in use
      ...     print(gdal.GetUseExceptions())
      1
      >>>
      >>> # Exception state has now been restored
      >>> print(gdal.GetUseExceptions())
      0

osgeo.ogr.GeneralCmdLineProcessor(char ** papszArgv, int nOptions=0) → char **

class osgeo.ogr.GeomCoordinatePrecision(*args, **kwargs)

  Bases: `object`

  Proxy of C++ OGRGeomCoordinatePrecisionShadow class.

  GetFormatSpecificOptions(GeomCoordinatePrecision self, char const * formatName) → char **
  GetFormats(GeomCoordinatePrecision self) → char **
  GetMResolution(GeomCoordinatePrecision self) → double
  GetXYResolution(GeomCoordinatePrecision self) → double
  GetZResolution(GeomCoordinatePrecision self) → double
  Set(GeomCoordinatePrecision self, double xyResolution, double zResolution, double mResolution)
  SetFormatSpecificOptions(GeomCoordinatePrecision self, char const * formatName, char ** formatSpecificOptions)
  SetFromMeter(GeomCoordinatePrecision self, SpatialReference srs, double xyMeterResolution, double zMeterResolution, double mResolution)

class osgeo.ogr.GeomTransformer(*args)

  Bases: `object`

  Proxy of C++ OGRGeomTransformerShadow class.

  Transform(GeomTransformer self, Geometry src_geom) → Geometry

osgeo.ogr.GetDriver(int driver_number) → OGRDriverShadow *

osgeo.ogr.GetDriverByName(char const * name) → OGRDriverShadow *

  Get a vector driver. Like `gdal.GetDriverByName()`, but only returns drivers that handle vector data.

  Parameters:

    name (str) -- name of the driver to fetch

  Return type:

    gdal.Driver

  Examples

      >>> ogr.GetDriverByName('ESRI Shapefile').GetDescription()
      'ESRI Shapefile'

      >>> ogr.GetDriverByName('GTiff')
      >>>

osgeo.ogr.GetDriverCount() → int

osgeo.ogr.GetGEOSVersionMajor() → int

osgeo.ogr.GetGEOSVersionMicro() → int

osgeo.ogr.GetGEOSVersionMinor() → int

osgeo.ogr.GetNonLinearGeometriesEnabledFlag() → int

osgeo.ogr.GetOpenDS(int ds_number) → OGRDataSourceShadow *

osgeo.ogr.GetOpenDSCount() → int

osgeo.ogr.GetUseExceptions() → int

class osgeo.ogr.MajorObject(*args, **kwargs)

  Bases: `object`

  Proxy of C++ GDALMajorObjectShadow class.

  GetDescription(MajorObject self) → char const *
  GetMetadata(domain='')
  GetMetadataDomainList(MajorObject self) → char **
  GetMetadataItem(MajorObject self, char const * pszName, char const * pszDomain="") → char const *
  GetMetadata_Dict(MajorObject self, char const * pszDomain="") → char **
  GetMetadata_List(MajorObject self, char const * pszDomain="") → char **
  SetDescription(MajorObject self, char const * pszNewDesc)
  SetMetadata(MajorObject self, char ** papszMetadata, char const * pszDomain="") → CPLErr
  SetMetadata(MajorObject self, char * pszMetadataString, char const * pszDomain="") → CPLErr
  SetMetadataItem(MajorObject self, char const * pszName, char const * pszValue, char const * pszDomain="") → CPLErr

osgeo.ogr.Open(char const * utf8_path, int update=0) → OGRDataSourceShadow *

  Open a vector file as a `gdal.Dataset`. Equivalent to calling `gdal.OpenEx()` with the `gdal.OF_VECTOR` flag.

  Parameters:

    utf8_path (str) -- name of the file to open

  Return type:

    gdal.Dataset, or `None` on failure

  Examples

      >>> from osgeo import ogr
      >>> ogr.GetDriverByName('ESRI Shapefile').GetDescription()
      'ESRI Shapefile'
      >>> ogr.GetDriverByName('GTiff')
      >>>

osgeo.ogr.OpenShared(char const * utf8_path, int update=0) → OGRDataSourceShadow *

  Open a vector file as a `gdal.Dataset`. If the file has already been opened in the current thread, return a reference to the already-opened `gdal.Dataset`. Equivalent to calling `gdal.OpenEx()` with the `gdal.OF_VECTOR` and `gdal.OF_SHARED` flags.

  Parameters:

    utf8_path (str) -- name of the file to open

  Return type:

    gdal.Dataset, or `None` on failure

class osgeo.ogr.PreparedGeometry(*args, **kwargs)

  Bases: `object`

  Proxy of C++ OGRPreparedGeometryShadow class.

  Contains(PreparedGeometry self, Geometry otherGeom) → bool
  Intersects(PreparedGeometry self, Geometry otherGeom) → bool

osgeo.ogr.RegisterAll()

osgeo.ogr.SetGenerate_DB2_V72_BYTE_ORDER(int bGenerate_DB2_V72_BYTE_ORDER) → OGRErr

osgeo.ogr.SetNonLinearGeometriesEnabledFlag(int bFlag)

osgeo.ogr.TermProgress_nocb(double dfProgress, char const * pszMessage=None, void * pData=None) → int

osgeo.ogr.UseExceptions()

  Enable exceptions in all GDAL related modules (osgeo.gdal, osgeo.ogr, osgeo.osr, osgeo.gnm). Note: prior to GDAL 3.7, this only affected the calling module