📄 superanalyst.h
字号:
#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 + -