📄 superanalyst.cpp
字号:
LPDISPATCH CsoMathOperator::Divide(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset1, objDataset2, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Plus(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset1, objDataset2, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Minus(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset1, objDataset2, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Times(LPDISPATCH objDataset1, LPDISPATCH objDataset2, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset1, objDataset2, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Float(LPDISPATCH objDataset, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Int(LPDISPATCH objDataset, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDataset, objOutputDataSource, strResultDatasetName);
return result;
}
LPDISPATCH CsoMathOperator::Excute(LPCTSTR strMathExpression, LPDISPATCH objOutputDataSource, LPCTSTR strResultDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_BSTR VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
strMathExpression, objOutputDataSource, strResultDatasetName);
return result;
}
/////////////////////////////////////////////////////////////////////////////
// CsoConversionOperator properties
/////////////////////////////////////////////////////////////////////////////
// CsoConversionOperator operations
LPDISPATCH CsoConversionOperator::VectorToRaster(LPDISPATCH objDatasetVector, LPCTSTR strFieldName, LPDISPATCH objBound, double dResolution, long nOutputRasterFormat, LPDISPATCH objOutputDataSource, LPCTSTR strGridDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_R8 VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDatasetVector, strFieldName, objBound, dResolution, nOutputRasterFormat, objOutputDataSource, strGridDatasetName);
return result;
}
LPDISPATCH CsoConversionOperator::RasterToVector(LPDISPATCH objGridDataset, long nDatasetType, LPDISPATCH objOutputDataSource, LPCTSTR strVectorDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridDataset, nDatasetType, objOutputDataSource, strVectorDatasetName);
return result;
}
/////////////////////////////////////////////////////////////////////////////
// CsoGeneralizeOperator properties
/////////////////////////////////////////////////////////////////////////////
// CsoGeneralizeOperator operations
LPDISPATCH CsoGeneralizeOperator::Resample(LPDISPATCH objGridDataset, long nNewCellSize, long nResampleType, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_I4 VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridDataset, nNewCellSize, nResampleType, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoGeneralizeOperator::Aggregate(LPDISPATCH objGridDataset, long nCellFactor, long nAggregationType, BOOL bExpand, BOOL bNodata, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridDataset, nCellFactor, nAggregationType, bExpand, bNodata, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoGeneralizeOperator::Reclass(LPDISPATCH objGridDataset, LPDISPATCH objRemapTable, long nOutputGridFormat, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridDataset, objRemapTable, nOutputGridFormat, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoGeneralizeOperator::Replace(LPDISPATCH objGridDataset, LPDISPATCH objDatasetTable, LPCTSTR strSourceFieldName, LPCTSTR strReplaceFieldName, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_BSTR VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridDataset, objDatasetTable, strSourceFieldName, strReplaceFieldName, objOutputDataSource, strNewDatasetName);
return result;
}
/////////////////////////////////////////////////////////////////////////////
// CsoHydrologyOperator properties
/////////////////////////////////////////////////////////////////////////////
// CsoHydrologyOperator operations
LPDISPATCH CsoHydrologyOperator::Basin(LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strBasinDataset)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDirectionRaster, objOutputDataSource, strBasinDataset);
return result;
}
LPDISPATCH CsoHydrologyOperator::FillSink(LPDISPATCH objGridRaster, LPDISPATCH objOutputDataSource, LPCTSTR strFillDataset)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridRaster, objOutputDataSource, strFillDataset);
return result;
}
LPDISPATCH CsoHydrologyOperator::FlowAccumulation(LPDISPATCH objDirectionRaster, LPDISPATCH objWeightDataset, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDirectionRaster, objWeightDataset, objOutputDataSource, strDatasetName);
return result;
}
LPDISPATCH CsoHydrologyOperator::FlowDirection(LPDISPATCH objGridRaster, BOOL bForceFlowAtEdge, BOOL bCreateDrop, LPCTSTR srtDropGridName, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_BOOL VTS_BOOL VTS_BSTR VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objGridRaster, bForceFlowAtEdge, bCreateDrop, srtDropGridName, objOutputDataSource, strDatasetName);
return result;
}
LPDISPATCH CsoHydrologyOperator::FlowLength(LPDISPATCH objDirectionRaster, BOOL bDownStream, LPDISPATCH objWeightDataset, LPDISPATCH objOutputDataSource, LPCTSTR strDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_BOOL VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDirectionRaster, bDownStream, objWeightDataset, objOutputDataSource, strDatasetName);
return result;
}
LPDISPATCH CsoHydrologyOperator::Sink(LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strSinkDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDirectionRaster, objOutputDataSource, strSinkDatasetName);
return result;
}
LPDISPATCH CsoHydrologyOperator::StreamLink(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strStreamLinkName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objStreamRaster, objDirectionRaster, objOutputDataSource, strStreamLinkName);
return result;
}
LPDISPATCH CsoHydrologyOperator::StreamOrder(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, long nStreamOrderType, LPDISPATCH objOutputDataSource, LPCTSTR strStreamLinkName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objStreamRaster, objDirectionRaster, nStreamOrderType, objOutputDataSource, strStreamLinkName);
return result;
}
LPDISPATCH CsoHydrologyOperator::StreamToLine(LPDISPATCH objStreamRaster, LPDISPATCH objDirectionRaster, LPDISPATCH objOutputDataSource, LPCTSTR strLineName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objStreamRaster, objDirectionRaster, objOutputDataSource, strLineName);
return result;
}
LPDISPATCH CsoHydrologyOperator::WaterShed(LPDISPATCH objDirectionRaster, LPDISPATCH objPourPoints, LPDISPATCH objOutputDataSource, LPCTSTR strWatershedName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objDirectionRaster, objPourPoints, objOutputDataSource, strWatershedName);
return result;
}
/////////////////////////////////////////////////////////////////////////////
// CsoStatisticOperator properties
/////////////////////////////////////////////////////////////////////////////
// CsoStatisticOperator operations
LPDISPATCH CsoStatisticOperator::EqualTo(LPDISPATCH objValueRaster, const VARIANT& objLocalDataset, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_VARIANT VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objValueRaster, &objLocalDataset, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoStatisticOperator::GreaterThan(LPDISPATCH objValueRaster, const VARIANT& objLocalDataset, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_VARIANT VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objValueRaster, &objLocalDataset, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoStatisticOperator::LessThan(LPDISPATCH objValueRaster, const VARIANT& objLocalDataset, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_VARIANT VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objValueRaster, &objLocalDataset, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoStatisticOperator::NeighbourStatistics(LPDISPATCH objValueRaster, long nStatisticsType, LPDISPATCH objNeighbourhood, BOOL bIgnoreNodata, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BOOL VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objValueRaster, nStatisticsType, objNeighbourhood, bIgnoreNodata, objOutputDataSource, strNewDatasetName);
return result;
}
LPDISPATCH CsoStatisticOperator::OverlayStatistics(LPDISPATCH objZoneRaster, LPDISPATCH objValueRaster, long nStatisticsType, BOOL bIgnoreNodata, LPDISPATCH objOutputDataSource, LPCTSTR strNewDatasetName)
{
LPDISPATCH result;
static BYTE parms[] =
VTS_DISPATCH VTS_DISPATCH VTS_I4 VTS_BOOL VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
objZoneRaster, objValueRaster, nStatisticsType, bIgnoreNodata, objOutputDataSource, strNewDatasetName);
return result;
}
/////////////////////////////////////////////////////////////////////////////
// CsoGridAnalystEx properties
CsoGridAnalysisEnvironment CsoGridAnalystEx::GetAnalysisEnvironment()
{
LPDISPATCH pDispatch;
GetProperty(0x1, VT_DISPATCH, (void*)&pDispatch);
return CsoGridAnalysisEnvironment(pDispatch);
}
void CsoGridAnalystEx::SetAnalysisEnvironment(LPDISPATCH propVal)
{
SetProperty(0x1, VT_DISPATCH, propVal);
}
CsoMathOperator CsoGridAnalystEx::GetMath()
{
LPDISPATCH pDispatch;
GetProperty(0x2, VT_DISPATCH, (void*)&pDispatch);
return CsoMathOperator(pDispatch);
}
void CsoGridAnalystEx::SetMath(LPDISPATCH propVal)
{
SetProperty(0x2, VT_DISPATCH, propVal);
}
CsoConversionOperator CsoGridAnalystEx::GetConversion()
{
LPDISPATCH pDispatch;
GetProperty(0x3, VT_DISPATCH, (void*)&pDispatch);
return CsoConversionOperator(pDispatch);
}
void CsoGridAnalystEx::SetConversion(LPDISPATCH propVal)
{
SetProperty(0x3, VT_DISPATCH, propVal);
}
CsoGeneralizeOperator CsoGridAnalystEx::GetGeneralize()
{
LPDISPATCH pDispatch;
GetProperty(0x4, VT_DISPATCH, (void*)&pDispatch);
return CsoGeneralizeOperator(pDispatch);
}
void CsoGridAnalystEx::SetGeneralize(LPDISPATCH propVal)
{
SetProperty(0x4, VT_DISPATCH, propVal);
}
CsoStatisticOperator CsoGridAnalystEx::GetStatistics()
{
LPDISPATCH pDispatch;
GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch);
return CsoStatisticOperator(pDispatch);
}
void CsoGridAnalystEx::SetStatistics(LPDISPATCH propVal)
{
SetProperty(0x5, VT_DISPATCH, propVal);
}
CsoDistanceOperator CsoGridAnalystEx::GetDistance()
{
LPDISPATCH pDispatch;
GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch);
return CsoDistanceOperator(pDispatch);
}
void CsoGridAnalystEx::SetDistance(LPDISPATCH propVal)
{
SetProperty(0x6, VT_DISPATCH, propVal);
}
/////////////////////////////////////////////////////////////////////////////
// CsoGridAnalystEx operations
/////////////////////////////////////////////////////////////////////////////
// CsoInterpolateOperator properties
/////////////////////////////////////////////////////////////////////////////
// CsoInterpolateOperator operations
CsoDatasetRaster CsoInterpolateOperator::IDW(LPDISPATCH objDatasetPoints, LPCTSTR strZFieldName, LPDISPATCH objSearchParam, const VARIANT& dPower, LPDISPATCH objOutputDataSource, LPCTSTR strGridDatasetName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_VARIANT VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
objDatasetPoints, strZFieldName, objSearchParam, &dPower, objOutputDataSource, strGridDatasetName);
return CsoDatasetRaster(pDispatch);
}
CsoDatasetRaster CsoInterpolateOperator::Krig(LPDISPATCH objDatasetPoints, LPCTSTR strZFieldName, LPDISPATCH objSearchParam, long nVarMode, LPDISPATCH objOutputDataSource, LPCTSTR strGridDatasetName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_I4 VTS_DISPATCH VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
objDatasetPoints, strZFieldName, objSearchParam, nVarMode, objOutputDataSource, strGridDatasetName);
return CsoDatasetRaster(pDispatch);
}
CsoDatasetRaster CsoInterpolateOperator::KrigWithQuadTree(LPDISPATCH pDatasetVector, LPCTSTR strFieldZName, long nVarMode, const VARIANT& nMaxPntCountInQuadNode, const VARIANT& nMaxPntCountForInterpolation, const VARIANT& objOutputDataSource,
const VARIANT& strGridDatasetName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
pDatasetVector, strFieldZName, nVarMode, &nMaxPntCountInQuadNode, &nMaxPntCountForInterpolation, &objOutputDataSource, &strGridDatasetName);
return CsoDatasetRaster(pDispatch);
}
CsoDatasetRaster CsoInterpolateOperator::RBF(LPDISPATCH pDatasetVector, LPCTSTR strFieldZName, LPDISPATCH objSearchParam, const VARIANT& dTension, const VARIANT& dSmooth, const VARIANT& objOutputDataSource, const VARIANT& strGridDatasetName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
pDatasetVector, strFieldZName, objSearchParam, &dTension, &dSmooth, &objOutputDataSource, &strGridDatasetName);
return CsoDatasetRaster(pDispatch);
}
CsoDatasetRaster CsoInterpolateOperator::RBFWithQuadTree(LPDISPATCH pDatasetVector, LPCTSTR strFieldZName, const VARIANT& dTension, const VARIANT& dSmooth, const VARIANT& nMaxPntCountInQuadNode, const VARIANT& nMaxPntCountForInterpolation,
const VARIANT& objOutputDataSource, const VARIANT& strGridDatasetName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_DISPATCH VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
pDatasetVector, strFieldZName, &dTension, &dSmooth, &nMaxPntCountInQuadNode, &nMaxPntCountForInterpolation, &objOutputDataSource, &strGridDatasetName);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -