www.pudn.com > dstile-0.2.rar > CSTrans.h


class CSTrans {
public:
    CSTrans();
    ~CSTrans();

public:
    void* GetCSTransArg() const { return const_cast(this); }
    GDALTransformerFunc GetCSTransFunc() const { return STransform; }

public:
    void Create(const string& srcProj, const string& dstProj, double maxError = 0.25);
    void Destroy();

public:
    void SetSrcGT(const GeoT& gt);
    void SetDstGT(const GeoT& gt);

protected:
    static int STransform(void *arg, int dts, int n, double *x, double *y, double *z, int *ps);

public:
    GeoT m_srcGT;
    GeoT m_srcIGT;
    GeoT m_dstGT;
    GeoT m_dstIGT;
    void *m_rta;
    void *m_ata;
};