osgeo.osr module

class osgeo.osr.AreaOfUse(*args)

Bases: object

Proxy of C++ OSRAreaOfUse class.

property east_lon_degree

double

Type:

east_lon_degree

property name

p.char

Type:

name

property north_lat_degree

double

Type:

north_lat_degree

property south_lat_degree

double

Type:

south_lat_degree

property thisown

The membership flag

property west_lon_degree

double

Type:

west_lon_degree

class osgeo.osr.CRSInfo(*args)

Bases: object

Proxy of C++ OSRCRSInfo class.

property area_name

p.char

Type:

area_name

property auth_name

p.char

Type:

auth_name

property bbox_valid

bool

Type:

bbox_valid

property code

p.char

Type:

code

property deprecated

bool

Type:

deprecated

property east_lon_degree

double

Type:

east_lon_degree

property name

p.char

Type:

name

property north_lat_degree

double

Type:

north_lat_degree

property projection_method

p.char

Type:

projection_method

property south_lat_degree

double

Type:

south_lat_degree

property thisown

The membership flag

property type

OSRCRSType

Type:

type

property west_lon_degree

double

Type:

west_lon_degree

class osgeo.osr.CoordinateTransformation(*args)

Bases: object

Proxy of C++ OSRCoordinateTransformationShadow class.

GetInverse(CoordinateTransformation self) CoordinateTransformation
TransformBounds(CoordinateTransformation self, double minx, double miny, double maxx, double maxy, int densify_pts)
TransformPoint(CoordinateTransformation self, double [3] inout)
TransformPoint(CoordinateTransformation self, double [4] inout) None
TransformPoint(CoordinateTransformation self, double x, double y, double z=0.0) None
TransformPoint(CoordinateTransformation self, double x, double y, double z, double t) None
TransformPointWithErrorCode(CoordinateTransformation self, double x, double y, double z, double t)
TransformPoints(CoordinateTransformation self, int nCount)
property thisown

The membership flag

class osgeo.osr.CoordinateTransformationOptions(*args)

Bases: object

Proxy of C++ OGRCoordinateTransformationOptions class.

SetAreaOfInterest(CoordinateTransformationOptions self, double westLongitudeDeg, double southLatitudeDeg, double eastLongitudeDeg, double northLatitudeDeg) bool
SetBallparkAllowed(CoordinateTransformationOptions self, bool allowBallpark) bool
SetDesiredAccuracy(CoordinateTransformationOptions self, double accuracy) bool
SetOnlyBest(CoordinateTransformationOptions self, bool onlyBest) bool
SetOperation(CoordinateTransformationOptions self, char const * operation, bool inverseCT=False) bool
property thisown

The membership flag

osgeo.osr.CreateCoordinateTransformation(SpatialReference src, SpatialReference dst, CoordinateTransformationOptions options=None) CoordinateTransformation
osgeo.osr.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.osr.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.osr.GetCRSInfoListFromDatabase(char const * authName)
osgeo.osr.GetPROJAuxDbPaths() char **
osgeo.osr.GetPROJEnableNetwork() bool
osgeo.osr.GetPROJSearchPaths() char **
osgeo.osr.GetPROJVersionMajor() int
osgeo.osr.GetPROJVersionMicro() int
osgeo.osr.GetPROJVersionMinor() int
osgeo.osr.GetUseExceptions() int
osgeo.osr.GetUserInputAsWKT(char const * name) OGRErr
osgeo.osr.GetWellKnownGeogCSAsWKT(char const * name) OGRErr
osgeo.osr.OSRAreaOfUse_east_lon_degree_get(AreaOfUse area) double
osgeo.osr.OSRAreaOfUse_name_get(AreaOfUse area) char const *
osgeo.osr.OSRAreaOfUse_north_lat_degree_get(AreaOfUse area) double
osgeo.osr.OSRAreaOfUse_south_lat_degree_get(AreaOfUse area) double
osgeo.osr.OSRAreaOfUse_west_lon_degree_get(AreaOfUse area) double
osgeo.osr.OSRCRSInfo_area_name_get(CRSInfo crsInfo) char const *
osgeo.osr.OSRCRSInfo_auth_name_get(CRSInfo crsInfo) char const *
osgeo.osr.OSRCRSInfo_bbox_valid_get(CRSInfo crsInfo) bool
osgeo.osr.OSRCRSInfo_code_get(CRSInfo crsInfo) char const *
osgeo.osr.OSRCRSInfo_deprecated_get(CRSInfo crsInfo) bool
osgeo.osr.OSRCRSInfo_east_lon_degree_get(CRSInfo crsInfo) double
osgeo.osr.OSRCRSInfo_name_get(CRSInfo crsInfo) char const *
osgeo.osr.OSRCRSInfo_north_lat_degree_get(CRSInfo crsInfo) double
osgeo.osr.OSRCRSInfo_projection_method_get(CRSInfo crsInfo) char const *
osgeo.osr.OSRCRSInfo_south_lat_degree_get(CRSInfo crsInfo) double
osgeo.osr.OSRCRSInfo_type_get(CRSInfo crsInfo) OSRCRSType
osgeo.osr.OSRCRSInfo_west_lon_degree_get(CRSInfo crsInfo) double
osgeo.osr.SetPROJAuxDbPath(char const * utf8_path)
osgeo.osr.SetPROJAuxDbPaths(char ** paths)
osgeo.osr.SetPROJEnableNetwork(bool enabled)
osgeo.osr.SetPROJSearchPath(char const * utf8_path)
osgeo.osr.SetPROJSearchPaths(char ** paths)
class osgeo.osr.SpatialReference(*args, **kwargs)

Bases: object

Proxy of C++ OSRSpatialReferenceShadow class.

AddGuessedTOWGS84(SpatialReference self) OGRErr
AutoIdentifyEPSG(SpatialReference self) OGRErr
Clone(SpatialReference self) SpatialReference
CloneGeogCS(SpatialReference self) SpatialReference
ConvertToOtherProjection(SpatialReference self, char const * other_projection, char ** options=None) SpatialReference
CopyGeogCSFrom(SpatialReference self, SpatialReference rhs) OGRErr
DemoteTo2D(SpatialReference self, char const * name=None) OGRErr
EPSGTreatsAsLatLong(SpatialReference self) int
EPSGTreatsAsNorthingEasting(SpatialReference self) int
ExportToERM(SpatialReference self) OGRErr
ExportToMICoordSys(SpatialReference self) OGRErr
ExportToPCI(SpatialReference self) OGRErr
ExportToPROJJSON(SpatialReference self, char ** options=None) OGRErr
ExportToPrettyWkt(SpatialReference self, int simplify=0) OGRErr
ExportToProj4(SpatialReference self) OGRErr
ExportToUSGS(SpatialReference self) OGRErr
ExportToWkt(SpatialReference self, char ** options=None) OGRErr
ExportToXML(SpatialReference self, char const * dialect="") OGRErr
FindMatches(SpatialReference self, char ** options=None)
GetAngularUnits(SpatialReference self) double
GetAngularUnitsName(SpatialReference self) char const *
GetAreaOfUse(SpatialReference self) AreaOfUse
GetAttrValue(SpatialReference self, char const * name, int child=0) char const *
GetAuthorityCode(SpatialReference self, char const * target_key) char const *
GetAuthorityName(SpatialReference self, char const * target_key) char const *
GetAxesCount(SpatialReference self) int
GetAxisMappingStrategy(SpatialReference self) OSRAxisMappingStrategy
GetAxisName(SpatialReference self, char const * target_key, int iAxis) char const *
GetAxisOrientation(SpatialReference self, char const * target_key, int iAxis) OGRAxisOrientation
GetCoordinateEpoch(SpatialReference self) double
GetDataAxisToSRSAxisMapping(SpatialReference self)
GetInvFlattening(SpatialReference self) double
GetLinearUnits(SpatialReference self) double
GetLinearUnitsName(SpatialReference self) char const *
GetName(SpatialReference self) char const *
GetNormProjParm(SpatialReference self, char const * name, double default_val=0.0) double
GetProjParm(SpatialReference self, char const * name, double default_val=0.0) double
GetSemiMajor(SpatialReference self) double
GetSemiMinor(SpatialReference self) double
GetTOWGS84(SpatialReference self) OGRErr
GetTargetLinearUnits(SpatialReference self, char const * target_key) double
GetUTMZone(SpatialReference self) int
HasPointMotionOperation(SpatialReference self) bool
HasTOWGS84(SpatialReference self) bool
ImportFromEPSG(SpatialReference self, int arg) OGRErr
ImportFromEPSGA(SpatialReference self, int arg) OGRErr
ImportFromERM(SpatialReference self, char const * proj, char const * datum, char const * units) OGRErr
ImportFromESRI(SpatialReference self, char ** ppszInput) OGRErr
ImportFromMICoordSys(SpatialReference self, char const * pszCoordSys) OGRErr
ImportFromOzi(SpatialReference self, char const *const * papszLines) OGRErr
ImportFromPCI(SpatialReference self, char const * proj, char const * units="METRE", double [17] argin=0) OGRErr
ImportFromProj4(SpatialReference self, char * ppszInput) OGRErr
ImportFromUSGS(SpatialReference self, long proj_code, long zone=0, double [15] argin=0, long datum_code=0) OGRErr
ImportFromUrl(SpatialReference self, char * url) OGRErr
ImportFromWkt(SpatialReference self, char ** ppszInput) OGRErr
ImportFromXML(SpatialReference self, char const * xmlString) OGRErr
IsCompound(SpatialReference self) int
IsDerivedGeographic(SpatialReference self) int
IsDynamic(SpatialReference self) bool
IsGeocentric(SpatialReference self) int
IsGeographic(SpatialReference self) int
IsLocal(SpatialReference self) int
IsProjected(SpatialReference self) int
IsSame(SpatialReference self, SpatialReference rhs, char ** options=None) int
IsSameGeogCS(SpatialReference self, SpatialReference rhs) int
IsSameVertCS(SpatialReference self, SpatialReference rhs) int
IsVertical(SpatialReference self) int
MorphFromESRI(SpatialReference self) OGRErr
MorphToESRI(SpatialReference self) OGRErr
PromoteTo3D(SpatialReference self, char const * name=None) OGRErr
SetACEA(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) OGRErr
SetAE(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetAngularUnits(SpatialReference self, char const * name, double to_radians) OGRErr
SetAttrValue(SpatialReference self, char const * name, char const * value) OGRErr
SetAuthority(SpatialReference self, char const * pszTargetKey, char const * pszAuthority, int nCode) OGRErr
SetAxisMappingStrategy(SpatialReference self, OSRAxisMappingStrategy strategy)
SetBonne(SpatialReference self, double stdp, double cm, double fe, double fn) OGRErr
SetCEA(SpatialReference self, double stdp1, double cm, double fe, double fn) OGRErr
SetCS(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetCompoundCS(SpatialReference self, char const * name, SpatialReference horizcs, SpatialReference vertcs) OGRErr
SetCoordinateEpoch(SpatialReference self, double coordinateEpoch)
SetDataAxisToSRSAxisMapping(SpatialReference self, int nList) OGRErr
SetEC(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) OGRErr
SetEckertIV(SpatialReference self, double cm, double fe, double fn) OGRErr
SetEckertVI(SpatialReference self, double cm, double fe, double fn) OGRErr
SetEquirectangular(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetEquirectangular2(SpatialReference self, double clat, double clong, double pseudostdparallellat, double fe, double fn) OGRErr
SetFromUserInput(SpatialReference self, char const * name) OGRErr
SetGEOS(SpatialReference self, double cm, double satelliteheight, double fe, double fn) OGRErr
SetGH(SpatialReference self, double cm, double fe, double fn) OGRErr
SetGS(SpatialReference self, double cm, double fe, double fn) OGRErr
SetGaussSchreiberTMercator(SpatialReference self, double clat, double clong, double sc, double fe, double fn) OGRErr
SetGeocCS(SpatialReference self, char const * name="unnamed") OGRErr
SetGeogCS(SpatialReference self, char const * pszGeogName, char const * pszDatumName, char const * pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, char const * pszPMName="Greenwich", double dfPMOffset=0.0, char const * pszUnits="degree", double dfConvertToRadians=0.0174532925199433) OGRErr
SetGnomonic(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetHOM(SpatialReference self, double clat, double clong, double azimuth, double recttoskew, double scale, double fe, double fn) OGRErr
SetHOM2PNO(SpatialReference self, double clat, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double scale, double fe, double fn) OGRErr
SetIGH(SpatialReference self) OGRErr
SetKrovak(SpatialReference self, double clat, double clong, double azimuth, double pseudostdparallellat, double scale, double fe, double fn) OGRErr
SetLAEA(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetLCC(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) OGRErr
SetLCC1SP(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetLCCB(SpatialReference self, double stdp1, double stdp2, double clat, double clong, double fe, double fn) OGRErr
SetLinearUnits(SpatialReference self, char const * name, double to_meters) OGRErr
SetLinearUnitsAndUpdateParameters(SpatialReference self, char const * name, double to_meters) OGRErr
SetLocalCS(SpatialReference self, char const * pszName) OGRErr
SetMC(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetMercator(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetMercator2SP(SpatialReference self, double stdp1, double clat, double clong, double fe, double fn) OGRErr
SetMollweide(SpatialReference self, double cm, double fe, double fn) OGRErr
SetNZMG(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetNormProjParm(SpatialReference self, char const * name, double val) OGRErr
SetOS(SpatialReference self, double dfOriginLat, double dfCMeridian, double scale, double fe, double fn) OGRErr
SetOrthographic(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetPS(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetPolyconic(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetProjCS(SpatialReference self, char const * name="unnamed") OGRErr
SetProjParm(SpatialReference self, char const * name, double val) OGRErr
SetProjection(SpatialReference self, char const * arg) OGRErr
SetRobinson(SpatialReference self, double clong, double fe, double fn) OGRErr
SetSOC(SpatialReference self, double latitudeoforigin, double cm, double fe, double fn) OGRErr
SetSinusoidal(SpatialReference self, double clong, double fe, double fn) OGRErr
SetStatePlane(SpatialReference self, int zone, int is_nad83=1, char const * unitsname="", double units=0.0) OGRErr
SetStereographic(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetTM(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetTMG(SpatialReference self, double clat, double clong, double fe, double fn) OGRErr
SetTMSO(SpatialReference self, double clat, double clong, double scale, double fe, double fn) OGRErr
SetTMVariant(SpatialReference self, char const * pszVariantName, double clat, double clong, double scale, double fe, double fn) OGRErr
SetTOWGS84(SpatialReference self, double p1, double p2, double p3, double p4=0.0, double p5=0.0, double p6=0.0, double p7=0.0) OGRErr
SetTargetLinearUnits(SpatialReference self, char const * target, char const * name, double to_meters) OGRErr
SetUTM(SpatialReference self, int zone, int north=1) OGRErr
SetVDG(SpatialReference self, double clong, double fe, double fn) OGRErr
SetVertCS(SpatialReference self, char const * VertCSName="unnamed", char const * VertDatumName="unnamed", int VertDatumType=0) OGRErr
SetVerticalPerspective(SpatialReference self, double topoOriginLat, double topoOriginLon, double topoOriginHeight, double viewPointHeight, double fe, double fn) OGRErr
SetWellKnownGeogCS(SpatialReference self, char const * name) OGRErr
StripVertical(SpatialReference self) OGRErr
Validate(SpatialReference self) OGRErr
property thisown

The membership flag

osgeo.osr.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