queryproc.h

来自「兴趣点POI(Point of Interests)的查询程序。可以根据条件按照」· C头文件 代码 · 共 80 行

H
80
字号
// QueryProc.h: interface for the QueryProc class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_QUERYPROC_H__8011F751_26B8_4C34_88F2_9941AF20D68F__INCLUDED_)
#define AFX_QUERYPROC_H__8011F751_26B8_4C34_88F2_9941AF20D68F__INCLUDED_


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#pragma warning(push)
#pragma warning(disable : 4146)
#pragma warning(disable : 4146)
#pragma warning(disable : 4192)
#pragma warning(disable : 4786)
#import "esriCore.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids exclude("OLE_HANDLE", "OLE_COLOR")
#pragma warning(pop)


//using namespace std ;

//POI查询的类
class QueryProc  
{
public:
	CString inPutFilePath;
	CString poiFileName;
	CString roadFileName;
	CString fieldPOIName;
	CString fieldRoadName;

	//需要定义
	QueryProc()
	{
		inPutFilePath = _T("E:\\Devcodefan\\POIProcess\\data");
		poiFileName = _T("POIProjected");
		roadFileName = _T("RoadProjected");
		fieldPOIName = "Name";
		fieldRoadName = "PathName";

		pFCPOI = NULL;
		pFCRoad = NULL;
	}
	
	~QueryProc()
	{
		
	}

	IFeatureClassPtr pFCPOI;	//要素层POI
	IFeatureClassPtr pFCRoad;   //要素层Road

	//打开道路及POI要素图层
	bool OpenPOIFeatureClass ();
	bool OpenRoadFeatureClass ();

	//查询最近的POI
	bool QueryNearestPOI (double l,double b,CString& ret);

	//查询最近的街道
	bool QueryNearestRoad (double l,double b,CString& ret);

	//创建WGS_1984_UTM_Zone_50N
	ISpatialReferencePtr createGeoSpatialReferenceWGS84_50N();

};

//查询到道路或POI的信息
struct FeatXX 
{
	CString name;	//名称
	double  dist;   //距离查询点的距离
};



#endif // !defined(AFX_QUERYPROC_H__8011F751_26B8_4C34_88F2_9941AF20D68F__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?