dmpvectorvacuatelayer.h 1.3 KB
/**************************************************************************
* file:              dmpvectorvacuatelayer.h

* Author:            qingxiongf
* Date:              2021-12-13 10:05:42
* Email:             qingxiongf@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpvectorvacuatelayer_h__
#define __dmpvectorvacuatelayer_h__

#include "dmap_core.h"
#include <string>
#include <memory>

class CORE_EXPORT DmpVectorVacuateLayer 
{
    public:
        DmpVectorVacuateLayer(/* args */);

        ~DmpVectorVacuateLayer();

        bool IsCurrentLayer(double d);


       bool  Init(double dis,  const std::string& tableName, const std::string& connectstr);

       std::shared_ptr<DmpVectorVacuateLayer> clone();

       double GeDisPix();

       std::string tableName()const { return m_tableName;}

       std::string connectStr() const {return connectstr_;}

    private:
       int m_indexLevel;
       int m_dataCount;
       double  m_dxCount;
       double  m_dyCount;
       double m_dR;
	   double m_dScaleDenominator;
	   double m_ddis;
       std::string m_tableName;
       std::string polygon_area = "geodmap_area"; 
       std::string connectstr_ = "";
};

#endif // __dmpvectorvacuatelayer_h__