⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 superanalyst.h

📁 supermap objects 二次开发的vc文件相关的包
💻 H
📖 第 1 页 / 共 2 页
字号:
#if !defined(AFX_SUPERANALYST_H__65C47B9E_9567_4A75_8142_620FCFFE3FB4__INCLUDED_)
#define AFX_SUPERANALYST_H__65C47B9E_9567_4A75_8142_620FCFFE3FB4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.
	typedef
	enum tagFindPathType
	{
		scpFPTMinWeight		= 1,	//最小权值;			适用于一般的最佳最短路径分析;
		 scpFPTMinEdgesSum	= 2,		//最少弧段最小阻值;满足于特殊需求的路径分析;
	}seFindPathType;
	
	/*!	\brief	资源分配模式:*/
	typedef
	enum tagAllocateType
	{
		scaAllocateNodes			= 1,	// 节点需求:	分配过程中只考虑节点需求;
		scaAllocateEdges			= 2,	// 弧段需求:	分配过程中只考虑弧段需求;
		scaAllocateNodesAndEdges	= 3,		// 节点和弧段需求:	分配过程考虑节点和弧段需求
	}seAllocateType;
	
	/*!	\brief	选址模式:*/
	typedef
	enum tagLocationAllocateType
	{
		scaLATMinDistance	=1,	// 最小权值:	适用于:仓库,批发站等的选址;考虑运输成本最少;
		scaLATMaxCover		=2,	// 最大覆盖:	适用于: 急救服务设施选址(比如消防站,急救中心等);一般不需要考虑资源量;
		scaLATMinDistPower	=3,	// 最小变异权值:适用于:公共服务设施等选址(比如图书馆等);既考虑总距离最少又考虑公平原则;
		scaLATMaxAttend		=4	// 最大流量:	适用于:零售点,餐馆选址;考虑最大光顾量;
	}seLocationAllocateType;
	
	/*!	\brief	候选中心模式;*/
	typedef
	enum tagCenterCandidateType
	{
		sccCenterCndtNULL	= 0,	// 非中心
		sccCenterCndtMobile	= 1,	// 可选中心
		sccCenterCndtFixed	= 2		// 固定中心
	}seCenterCandidateType;


	typedef
	enum tagGridEnvSetting
	{
		sceRasterEnvMaxof = 1,
		sceRasterEnvMinof = 2,
		sceRasterEnvValue = 3,
	}seGridEnvSetting;

	typedef 
	enum tagResampleType
	{
		scrResampleNearest = 1,
		scrResampleBilinear = 2,
		scrResampleCubic = 3,
	}seResampleType;

	
	typedef 
	enum tagStreamOrderType
	{
		scsStreamOrderStrahler = 1,
		scsStreamOrderShreve = 2,

	}seStreamOrderType;

	typedef 
	enum tagAnalysisUnitsType
	{
		scuUnitsCell = 1,
		scuUnitsMap = 2,
	}seAnalysisUnitsType;

	typedef
	enum tagVariogramMode
	{
		scvSpherical   = 1,
		scvExponential = 2,
	}seVariogramMode;

	typedef
	enum tagShadowModel
	{
		scsShadowModelAll	= 1,
		scsShadowModelShade	= 2,
		scsShadowModelShadow	= 3,
	}seShadowModel;
	typedef
	enum tagCostPathCellType
	{
		sccCostPathByCell = 0,
		sccCostPathByZone = 1,
		sccCostPathByAll = 2,
	}seCostPathCellType;

	typedef
	enum tagSmoothMethod
	{
		scsmBSpline			= 0,
		scsmPolish			= 1,
	}seSmoothMethod;
// Dispatch interfaces referenced by this interface
class CsoNetworkAnalystEx;
class CsoGridAnalystEx;
class CsoSurfaceAnalyst;

/////////////////////////////////////////////////////////////////////////////
// CSuperAnalyst wrapper class

class CSuperAnalyst : public CWnd
{
protected:
	DECLARE_DYNCREATE(CSuperAnalyst)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0x6d827a3f, 0x5c5b, 0x4b48, { 0x9f, 0xd9, 0xb4, 0xa6, 0x9f, 0xa2, 0x3, 0x12 } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }

// Attributes
public:
	CsoNetworkAnalystEx GetNetworkAnalyst();
	void SetNetworkAnalyst(LPDISPATCH);
	CsoGridAnalystEx GetGridAnalyst();
	void SetGridAnalyst(LPDISPATCH);
	CsoSurfaceAnalyst GetSurfaceAnalyst();
	void SetSurfaceAnalyst(LPDISPATCH);

// Operations
public:
	BOOL Connect(LPDISPATCH objSuperWorkspace);
	void Disconnect();
	void AboutBox();
};

/////////////////////////////////////////////////////////////////////////////
// CsoNeighborhoodParam wrapper class

class CsoNeighborhoodParam : public COleDispatchDriver
{
public:
	CsoNeighborhoodParam() {}		// Calls COleDispatchDriver default constructor
	CsoNeighborhoodParam(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoNeighborhoodParam(const CsoNeighborhoodParam& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	void SetCircle(double dRadius, long nUnitType);
	void SetAnnulus(double dInnerRadius, double dOuterRadius, long nUnitType);
	void SetRectangle(double dWidth, double dHeight, long nUnitType);
	void SetWedge(double dRadius, double dStartAngle, double dEndAngle, long nUnitType);
};
/////////////////////////////////////////////////////////////////////////////
// CsoSearchRadiusParam wrapper class

class CsoSearchRadiusParam : public COleDispatchDriver
{
public:
	CsoSearchRadiusParam() {}		// Calls COleDispatchDriver default constructor
	CsoSearchRadiusParam(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoSearchRadiusParam(const CsoSearchRadiusParam& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	BOOL GetVariantSearch();
	void SetVariantSearch(BOOL);
	long GetCount();
	void SetCount(long);
	double GetDistance();
	void SetDistance(double);

// Operations
public:
	void SetVariant(long nCount, double dMaxDistance);
	void SetFixed(double dDistance, long nMinCount);
};
/////////////////////////////////////////////////////////////////////////////
// CsoGridAnalysisEnvironment wrapper class

class CsoGridAnalysisEnvironment : public COleDispatchDriver
{
public:
	CsoGridAnalysisEnvironment() {}		// Calls COleDispatchDriver default constructor
	CsoGridAnalysisEnvironment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoGridAnalysisEnvironment(const CsoGridAnalysisEnvironment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	CString GetOutputDatasourceAlias();
	void SetOutputDatasourceAlias(LPCTSTR);
	LPDISPATCH GetValidRegion();
	void SetValidRegion(LPDISPATCH);
	BOOL GetShowProgress();
	void SetShowProgress(BOOL);
	long GetCellSizeSetting();
	void SetCellSizeSetting(long);
	long GetBoundSetting();
	void SetBoundSetting(long);

// Operations
public:
	void SetCellSize(long envType, double dCellSize);
	double GetCellSize(long envType);
	void SetBound(long envType, const VARIANT& rcBound);
	LPDISPATCH GetBound(long envType);
};
/////////////////////////////////////////////////////////////////////////////
// CsoSurfaceOperator wrapper class

class CsoSurfaceOperator : public COleDispatchDriver
{
public:
	CsoSurfaceOperator() {}		// Calls COleDispatchDriver default constructor
	CsoSurfaceOperator(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoSurfaceOperator(const CsoSurfaceOperator& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	CsoDatasetRaster Aspect(LPDISPATCH objGridDataset, LPDISPATCH objOutputsDatasource, LPCTSTR strAspectDatasetName);
	CsoDatasetRaster Slope(LPDISPATCH objGridDataset, long slopeType, double dZFactor, LPDISPATCH objOutputsDatasource, LPCTSTR strSlopeDatasetName);
	CsoDatasetVector Isoline(LPDISPATCH objGridDataset, double dInterval, double dBase, long nSmoothness, LPDISPATCH objOutputsDatasource, LPCTSTR strIsoLineDatasetName);
	CsoGeoLine IsolineByValue(LPDISPATCH objGridDataset, double dValue, long nSmoothness);
	CsoGeoLine IsolineByPoint(LPDISPATCH objGridDataset, LPDISPATCH objPoint, long nSmoothness);
	CsoDatasetRaster CutFillEx(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputsDatasource, LPCTSTR strCutFillDatasetName);
	CsoDatasetRaster OrthoImage(LPDISPATCH objGridDataset, LPDISPATCH objColorset, LPDISPATCH objOutputsDatasource, LPCTSTR strImageDatasetName);
	CsoDatasetRaster CalculateViewShed(LPDISPATCH objGridDataset, LPDISPATCH objViewPoint, double dViewRadius, LPDISPATCH objOutputsDatasource, LPCTSTR strDatasetName);
	BOOL IsVisible(LPDISPATCH objGridDataset, LPDISPATCH objFromPoint, LPDISPATCH objToPoint);
	double Area(LPDISPATCH objGridDataset, LPDISPATCH objRegion);
	double Distance(LPDISPATCH objGridDataset, LPDISPATCH objLine);
	double Volume(LPDISPATCH objGridDataset, LPDISPATCH objGeoRegion, double dBaseValue);
	CsoGeoLine SurfaceProfile(LPDISPATCH objGridDataset, LPDISPATCH objSectionLine, double dResampleDistance);
	CsoDatasetRaster Hillshade(LPDISPATCH objGridDataset, const VARIANT& dAzimuth, const VARIANT& dAltitude, const VARIANT& nShadowModel, const VARIANT& dZFactor, const VARIANT& objOutputsDatasource, const VARIANT& strHillshadeName);
	CsoDatasetVector IsoLineEx(LPDISPATCH pDatasetRaster, LPCTSTR strContourDatasetName, double dInterval, const VARIANT& dBase, long enSmoothMethod, const VARIANT& nSmoothDegree, const VARIANT& bUseFastMethod, const VARIANT& bShowProgress);
};

/////////////////////////////////////////////////////////////////////////////
// CsoMathOperator wrapper class

class CsoMathOperator : public COleDispatchDriver
{
public:
	CsoMathOperator() {}		// Calls COleDispatchDriver default constructor
	CsoMathOperator(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoMathOperator(const CsoMathOperator& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	LPDISPATCH Divide(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Plus(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Minus(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Times(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Float(LPDISPATCH objDataset, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Int(LPDISPATCH objDataset, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
	LPDISPATCH Excute(LPCTSTR strMathExpression, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName);
};
/////////////////////////////////////////////////////////////////////////////
// CsoConversionOperator wrapper class

class CsoConversionOperator : public COleDispatchDriver
{
public:
	CsoConversionOperator() {}		// Calls COleDispatchDriver default constructor
	CsoConversionOperator(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoConversionOperator(const CsoConversionOperator& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	LPDISPATCH VectorToRaster(LPDISPATCH objDatasetVector, LPCTSTR strFieldName, LPDISPATCH objBound, double dResolution, long nOutputRasterFormat, LPDISPATCH objOutputDataSource, LPCTSTR strGridDatasetName);
	LPDISPATCH RasterToVector(LPDISPATCH objGridDataset, long nDatasetType, LPDISPATCH objOutputDataSource, LPCTSTR strVectorDatasetName);
};
/////////////////////////////////////////////////////////////////////////////
// CsoGeneralizeOperator wrapper class

class CsoGeneralizeOperator : public COleDispatchDriver
{
public:
	CsoGeneralizeOperator() {}		// Calls COleDispatchDriver default constructor
	CsoGeneralizeOperator(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoGeneralizeOperator(const CsoGeneralizeOperator& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	LPDISPATCH Resample(LPDISPATCH objGridDataset, long nNewCellSize, long nResampleType, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName);
	LPDISPATCH Aggregate(LPDISPATCH objGridDataset, long nCellFactor, long nAggregationType, BOOL bExpand, BOOL bNodata, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName);
	LPDISPATCH Reclass(LPDISPATCH objGridDataset, LPDISPATCH objRemapTable, long nOutputGridFormat, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName);
	LPDISPATCH Replace(LPDISPATCH objGridDataset, LPDISPATCH objDatasetTable, LPCTSTR strSourceFieldName, LPCTSTR strReplaceFieldName, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName);
};
/////////////////////////////////////////////////////////////////////////////
// CsoHydrologyOperator wrapper class

class CsoHydrologyOperator : public COleDispatchDriver
{
public:
	CsoHydrologyOperator() {}		// Calls COleDispatchDriver default constructor
	CsoHydrologyOperator(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoHydrologyOperator(const CsoHydrologyOperator& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	LPDISPATCH Basin(LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strBasinDataset);
	LPDISPATCH FillSink(LPDISPATCH objGridRaster, LPDISPATCH objOutputDataSource, LPCTSTR strFillDataset);
	LPDISPATCH FlowAccumulation(LPDISPATCH objDirectionRaster, LPDISPATCH objWeightDataset, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName);
	LPDISPATCH FlowDirection(LPDISPATCH objGridRaster, BOOL bForceFlowAtEdge, BOOL bCreateDrop, LPCTSTR srtDropGridName, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName);
	LPDISPATCH FlowLength(LPDISPATCH objDirectionRaster, BOOL bDownStream, LPDISPATCH objWeightDataset, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName);
	LPDISPATCH Sink(LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strSinkDatasetName);
	LPDISPATCH StreamLink(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strStreamLinkName);
	LPDISPATCH StreamOrder(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, long nStreamOrderType, LPDISPATCH objOutputDataSource, LPCTSTR strStreamLinkName);
	LPDISPATCH StreamToLine(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strLineName);
	LPDISPATCH WaterShed(LPDISPATCH objDirectionRaster, LPDISPATCH objPourPoints, LPDISPATCH objOutputDataSource, LPCTSTR strWatershedName);
};
/////////////////////////////////////////////////////////////////////////////
// CsoStatisticOperator wrapper class

class CsoStatisticOperator : public COleDispatchDriver
{

⌨️ 快捷键说明

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