Beispiel #1
0
    def __init__(self,
                 west=None,
                 south=None,
                 east=None,
                 north=None,
                 prj=None,
                 env=None):
        if prj:
            prj = proj.Projection(prj)

        if env:
            if isinstance(env, GeneralEnvelope):
                env = ReferencedEnvelope(env)

            if prj:
                ReferencedEnvelope.__init__(self, env, prj._crs)
            elif hasattr(env, 'crs') and env.crs():
                ReferencedEnvelope.__init__(self, env, env.crs())
            else:
                ReferencedEnvelope.__init__(self, env, None)
        else:
            if west != None:
                ReferencedEnvelope.__init__(self, west, east, south, north,
                                            prj._crs if prj else None)
            elif prj:
                ReferencedEnvelope.__init__(self, prj._crs)
            else:
                ReferencedEnvelope.__init__(self)