RAVE
rave_projection.py File Reference

Module for defining projections using the Proj module. More...

Classes

class  Lib.rave_projection.interface
 Object for interfacing with PROJ.4. More...
 
class  Lib.rave_projection.usgs
 PROJ 4.7.0 and higher interface (requires Proj.py, _proj.so) More...
 

Namespaces

namespace  Lib.rave_projection
 

Functions

 Lib.rave_projection.init ()
 Initializer.
 
 Lib.rave_projection.register (id, pcs)
 Adds a projection to the registry.
 
 Lib.rave_projection.keys ()
 Returns a list of keys in the registry.
 
 Lib.rave_projection.items ()
 Returns a list of tuples containing key:item pairs in the registry where the key is the projection identifier and the item is its usgs object.
 
 Lib.rave_projection.pcs (Id)
 Object factory.
 
 Lib.rave_projection.define (id, description, definition)
 Register utility function for pre-defined projection definitions in PROJECTIONS.
 
 Lib.rave_projection.add (id, description, definition, filename=PROJECTION_REGISTRY)
 Adds a projection to the registry.
 
 Lib.rave_projection.remove (id, filename=PROJECTION_REGISTRY)
 Removes a projection from the registry.
 
 Lib.rave_projection.write (filename=PROJECTION_REGISTRY)
 Writes the contents of the registry to file.
 
 Lib.rave_projection.describe (id)
 Prints the identifier, description, and PROJ.4 definition to stdout.
 

Variables

bool Lib.rave_projection.got_projregistry = True
 
 Lib.rave_projection.PROJECTIONS = os.path.join(RAVECONFIG, '*projection_registry.xml')
 There's only one official projection registry, but this module allows greater flexibility as long as files use the same naming convention.
 
int Lib.rave_projection.initialized = 0
 
dict Lib.rave_projection._registry = {}
 Empty registry to be filled.
 

Detailed Description

Module for defining projections using the Proj module.

Reads projection definitions from XML using the _projectionregistry module. Based on pcs.py

Author
Daniel Michelson, SMHI, based on work originally contracted to Fredrik Lundh
Date
2011-06-27