class CRS: def __init__(self, namespace, code): self.namespace = namespace self.code = int(code) self.proj = None def __repr__(self): return '%s:%s' % (self.namespace, self.code) def __eq__(self, other): if str(other) == str(self): return True return False def Inverse(self, x, y): if not self.proj: self.proj = Projection(['init=%s' % str(self).lower()]) return self.proj.Inverse(x, y) def Forward(self, x, y): if not self.proj: self.proj = Projection(['init=%s' % str(self).lower()]) return self.proj.Forward(x, y)