You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#ifndef __MAPELEVATION_H__
|
|
|
|
|
#define __MAPELEVATION_H__
|
|
|
|
|
|
|
|
|
|
#include "GISManager.h"
|
|
|
|
|
#include "Globe.h"
|
|
|
|
|
|
|
|
|
|
class MapElevation
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
/*!
|
|
|
|
|
brief:Ĭ<EFBFBD>Ϲ<EFBFBD><EFBFBD>캯<EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
MapElevation();
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
brief:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
~MapElevation();
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
brief:<EFBFBD><EFBFBD><EFBFBD>Ӹ߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
param:<EFBFBD>߳<EFBFBD>·<EFBFBD><EFBFBD>
|
|
|
|
|
return:bool
|
|
|
|
|
*/
|
|
|
|
|
bool addDem(const char* fileName);
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
brief:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>߳<EFBFBD>
|
|
|
|
|
param:lon\lat<EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
return:bool<EFBFBD>߳<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
bool getElevation(float& alt, const double& lon, const double& lat);
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
brief:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>߳<EFBFBD>(<EFBFBD><EFBFBD>һ<EFBFBD>ֻ<EFBFBD>ȡ<EFBFBD>̵߳ķ<EFBFBD>ʽ)
|
|
|
|
|
param:lon\lat<EFBFBD><EFBFBD>γ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
return:bool<EFBFBD>߳<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
bool getElevation2(float& alt, const double& lon, const double& lat);
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
mapWindow::IGridPtr m_grid;
|
|
|
|
|
|
|
|
|
|
GISManager* m_gisManager;
|
|
|
|
|
|
|
|
|
|
bool m_isAdd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|