|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡱ<EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0>
|
|
|
|
|
|
|
|
|
|
//#import "C:\\dev\\MapWinGIS\\MapWinGIS.ocx" no_namespace
|
|
|
|
|
// CUtils <20><>װ<EFBFBD><D7B0>
|
|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
|
|
|
|
class CUtils : public COleDispatchDriver
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CUtils(){} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9>캯<EFBFBD><ECBAAF>
|
|
|
|
|
CUtils(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
|
|
|
|
|
CUtils(const CUtils& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// IUtils <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
BOOL PointInPolygon(LPDISPATCH Shp, LPDISPATCH TestPoint)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Shp, TestPoint);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GridReplace(LPDISPATCH Grd, VARIANT& OldValue, VARIANT& NewValue, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Grd, &OldValue, &NewValue, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GridInterpolateNoData(LPDISPATCH Grd, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Grd, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL RemoveColinearPoints(LPDISPATCH Shapes, double LinearTolerance, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_R8 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Shapes, LinearTolerance, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
double get_Length(LPDISPATCH Shape)
|
|
|
|
|
{
|
|
|
|
|
double result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, Shape);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
double get_Perimeter(LPDISPATCH Shape)
|
|
|
|
|
{
|
|
|
|
|
double result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, Shape);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
double get_Area(LPDISPATCH Shape)
|
|
|
|
|
{
|
|
|
|
|
double result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, Shape);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
long get_LastErrorCode()
|
|
|
|
|
{
|
|
|
|
|
long result;
|
|
|
|
|
InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString get_ErrorMsg(long ErrorCode)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, ErrorCode);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH get_GlobalCallback()
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void put_GlobalCallback(LPDISPATCH newValue)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
|
|
|
|
|
}
|
|
|
|
|
CString get_Key()
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
void put_Key(LPCTSTR newValue)
|
|
|
|
|
{
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH ClipPolygon(long op, LPDISPATCH SubjectPolygon, LPDISPATCH ClipPolygon)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, op, SubjectPolygon, ClipPolygon);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH GridMerge(VARIANT& Grids, LPCTSTR MergeFilename, BOOL InRam, long GrdFileType, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_VARIANT VTS_BSTR VTS_BOOL VTS_I4 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Grids, MergeFilename, InRam, GrdFileType, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH ShapeMerge(LPDISPATCH Shapes, long IndexOne, long IndexTwo, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_I4 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Shapes, IndexOne, IndexTwo, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH GridToImage(LPDISPATCH Grid, LPDISPATCH cScheme, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Grid, cScheme, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH GridToShapefile(LPDISPATCH Grid, LPDISPATCH ConnectionGrid, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Grid, ConnectionGrid, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH GridToGrid(LPDISPATCH Grid, long OutDataType, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Grid, OutDataType, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH ShapeToShapeZ(LPDISPATCH Shapefile, LPDISPATCH Grid, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Shapefile, Grid, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH TinToShapefile(LPDISPATCH Tin, long Type, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Tin, Type, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH ShapefileToGrid(LPDISPATCH Shpfile, BOOL UseShapefileBounds, LPDISPATCH GrdHeader, double Cellsize, BOOL UseShapeNumber, short SingleValue)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_BOOL VTS_DISPATCH VTS_R8 VTS_BOOL VTS_I2 ;
|
|
|
|
|
InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Shpfile, UseShapefileBounds, GrdHeader, Cellsize, UseShapeNumber, SingleValue);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH hBitmapToPicture(long hBitmap)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x15, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, hBitmap);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GenerateHillShade(LPCTSTR bstrGridFilename, LPCTSTR bstrShadeFilename, float Z, float Scale, float az, float alt)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_R4 VTS_R4 VTS_R4 VTS_R4 ;
|
|
|
|
|
InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrGridFilename, bstrShadeFilename, Z, Scale, az, alt);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GenerateContour(LPCTSTR pszSrcFilename, LPCTSTR pszDstFilename, double dfInterval, double dfNoData, BOOL Is3D, VARIANT& dblFLArray, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_R8 VTS_R8 VTS_BOOL VTS_VARIANT VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pszSrcFilename, pszDstFilename, dfInterval, dfNoData, Is3D, &dblFLArray, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL TranslateRaster(LPCTSTR bstrSrcFilename, LPCTSTR bstrDstFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrSrcFilename, bstrDstFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH OGRLayerToShapefile(LPCTSTR Filename, long ShpType, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_I4 VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x19, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, ShpType, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
BOOL MergeImages(SAFEARRAY * InputNames, LPCTSTR OutputName)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_NONE VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, InputNames, OutputName);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
LPDISPATCH ReprojectShapefile(LPDISPATCH sf, LPDISPATCH source, LPDISPATCH target)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x1b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, sf, source, target);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
unsigned long ColorByName(long Name)
|
|
|
|
|
{
|
|
|
|
|
unsigned long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x1c, DISPATCH_METHOD, VT_UI4, (void*)&result, parms, Name);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ClipGridWithPolygon(LPCTSTR inputGridfile, LPDISPATCH poly, LPCTSTR resultGridfile, BOOL keepExtents)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_DISPATCH VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, inputGridfile, poly, resultGridfile, keepExtents);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ClipGridWithPolygon2(LPDISPATCH inputGrid, LPDISPATCH poly, LPCTSTR resultGridfile, BOOL keepExtents)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, inputGrid, poly, resultGridfile, keepExtents);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GridStatisticsToShapefile(LPDISPATCH Grid, LPDISPATCH sf, BOOL SelectedOnly, BOOL overwriteFields, BOOL useCenterWithinMethod)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_BOOL VTS_BOOL VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x20, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Grid, sf, SelectedOnly, overwriteFields, useCenterWithinMethod);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL Polygonize(LPCTSTR pszSrcFilename, LPCTSTR pszDstFilename, long iSrcBand, BOOL NoMask, LPCTSTR pszMaskFilename, LPCTSTR pszOGRFormat, LPCTSTR pszDstLayerName, LPCTSTR pszPixValFieldName, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_I4 VTS_BOOL VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x21, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pszSrcFilename, pszDstFilename, iSrcBand, NoMask, pszMaskFilename, pszOGRFormat, pszDstLayerName, pszPixValFieldName, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString GDALInfo(LPCTSTR bstrSrcFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x24, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, bstrSrcFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GDALWarp(LPCTSTR bstrSrcFilename, LPCTSTR bstrDstFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrSrcFilename, bstrDstFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GDALBuildVrt(LPCTSTR bstrDstFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x26, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrDstFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GDALAddOverviews(LPCTSTR bstrSrcFilename, LPCTSTR bstrOptions, LPCTSTR bstrLevels, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrSrcFilename, bstrOptions, bstrLevels, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GDALRasterize(LPCTSTR bstrSrcFilename, LPCTSTR bstrDstFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x28, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrSrcFilename, bstrDstFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString OGRInfo(LPCTSTR bstrSrcFilename, LPCTSTR bstrOptions, LPCTSTR bstrLayers, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x29, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, bstrSrcFilename, bstrOptions, bstrLayers, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL OGR2OGR(LPCTSTR bstrSrcFilename, LPCTSTR bstrDstFilename, LPCTSTR bstrOptions, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrSrcFilename, bstrDstFilename, bstrOptions, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ConvertDistance(long sourceUnit, long targetUnit, double * Value)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_I4 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, sourceUnit, targetUnit, Value);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH CreateInstance(long interfaceId)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x22, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, interfaceId);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
double GeodesicDistance(double lat1, double lng1, double lat2, double lng2)
|
|
|
|
|
{
|
|
|
|
|
double result;
|
|
|
|
|
static BYTE parms[] = VTS_R8 VTS_R8 VTS_R8 VTS_R8 ;
|
|
|
|
|
InvokeHelper(0x23, DISPATCH_METHOD, VT_R8, (void*)&result, parms, lat1, lng1, lat2, lng2);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL MaskRaster(LPCTSTR Filename, unsigned char newPerBandValue)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_UI1 ;
|
|
|
|
|
InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename, newPerBandValue);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GridStatisticsForPolygon(LPDISPATCH Grid, LPDISPATCH Header, LPDISPATCH gridExtents, LPDISPATCH Shape, double NodataValue, double * MeanValue, double * MinValue, double * MaxValue)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_DISPATCH VTS_R8 VTS_PR8 VTS_PR8 VTS_PR8 ;
|
|
|
|
|
InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Grid, Header, gridExtents, Shape, NodataValue, MeanValue, MinValue, MaxValue);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL CopyNodataValues(LPCTSTR SourceFilename, LPCTSTR destFilename)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, SourceFilename, destFilename);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH GridToImage2(LPDISPATCH Grid, LPDISPATCH ci, long imageFormat, BOOL InRam, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_I4 VTS_BOOL VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Grid, ci, imageFormat, InRam, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString ErrorMsgFromObject(LPDISPATCH comClass)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x30, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, comClass);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
LPDISPATCH TileProjectionToGeoProjection(long Projection)
|
|
|
|
|
{
|
|
|
|
|
LPDISPATCH result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x31, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Projection);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString get_ComUsageReport(BOOL unreleasedOnly)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, unreleasedOnly);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
BOOL CalculateRaster(SAFEARRAY * filenames, LPCTSTR Expression, LPCTSTR outputFilename, LPCTSTR gdalOutputFormat, float NodataValue, LPDISPATCH cBack, BSTR * ErrorMsg)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_NONE VTS_BSTR VTS_BSTR VTS_BSTR VTS_R4 VTS_DISPATCH VTS_PBSTR ;
|
|
|
|
|
InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, filenames, Expression, outputFilename, gdalOutputFormat, NodataValue, cBack, ErrorMsg);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ReclassifyRaster(LPCTSTR Filename, long bandIndex, LPCTSTR OutputName, SAFEARRAY * LowerBounds, SAFEARRAY * UpperBounds, SAFEARRAY * NewValues, LPCTSTR gdalOutputFormat, LPDISPATCH cBack)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR VTS_I4 VTS_BSTR VTS_NONE VTS_NONE VTS_NONE VTS_BSTR VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename, bandIndex, OutputName, LowerBounds, UpperBounds, NewValues, gdalOutputFormat, cBack);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
BOOL IsTiffGrid(LPCTSTR Filename)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
|
|
|
InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
double GeodesicArea(LPDISPATCH shapeWgs84)
|
|
|
|
|
{
|
|
|
|
|
double result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH ;
|
|
|
|
|
InvokeHelper(0x36, DISPATCH_METHOD, VT_R8, (void*)&result, parms, shapeWgs84);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL FixUpShapes(LPDISPATCH subject, BOOL SelectedOnly, LPCTSTR outputFilename, BOOL Overwrite)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_BOOL VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, subject, SelectedOnly, outputFilename, Overwrite);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL BufferByDistance(LPDISPATCH subject, double Distance, long nSegments, BOOL SelectedOnly, BOOL MergeResults, LPCTSTR outputFilename, BOOL Overwrite)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_R8 VTS_I4 VTS_BOOL VTS_BOOL VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x38, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, subject, Distance, nSegments, SelectedOnly, MergeResults, outputFilename, Overwrite);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ExplodeShapes(LPDISPATCH subject, BOOL SelectedOnly, LPCTSTR outputFilename, BOOL Overwrite)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_BOOL VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x39, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, subject, SelectedOnly, outputFilename, Overwrite);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL ExportSelection(LPDISPATCH subject, LPCTSTR outputFilename, BOOL Overwrite)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_DISPATCH VTS_BSTR VTS_BOOL ;
|
|
|
|
|
InvokeHelper(0x3a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, subject, outputFilename, Overwrite);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
long EPSGUnitConversion(long EPSGUnitCode)
|
|
|
|
|
{
|
|
|
|
|
long result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x3b, DISPATCH_METHOD, VT_I4, (void*)&result, parms, EPSGUnitCode);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString GetNAD83ProjectionName(long projectionID)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x3c, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, projectionID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString GetWGS84ProjectionName(long projectionID)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x3d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, projectionID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
CString GetProjectionNameByID(long SRID)
|
|
|
|
|
{
|
|
|
|
|
CString result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 ;
|
|
|
|
|
InvokeHelper(0x3e, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, SRID);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
BOOL GetProjectionList(long projectionSets, VARIANT * list)
|
|
|
|
|
{
|
|
|
|
|
BOOL result;
|
|
|
|
|
static BYTE parms[] = VTS_I4 VTS_PVARIANT ;
|
|
|
|
|
InvokeHelper(0x3f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, projectionSets, list);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// IUtils <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
};
|