📄 queryproc.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -