void CWzjAoRasterOp::RasterToPolygonShp(CString szRasPath, CString szPath, CString szFileName, CString szFieldName)
{
IRasterLayerPtr ipRLayer(CLSID_RasterLayer);
ipRLayer->CreateFromFilePath(CComBSTR(szRasPath));
IRasterPtr ipRaster;
ipRLayer->get_Raster(&ipRaster);
IRasterDescriptorPtr ipRDescr(CLSID_RasterDescriptor);
ipRDescr->Create(ipRaster, NULL, CComBSTR(szFieldName));
IConversionOpPtr ipConversionOp(CLSID_RasterConversionOp);
IWorkspacePtr ipWS;
IWorkspaceFactoryPtr ipWSF(CLSID_ShapefileWorkspaceFactory);
ipWSF->OpenFromFile(CComBSTR(szPath), 0, &ipWS);
IFeatureClassPtr ipOutFClass;
ipConversionOp->RasterDataToPolygonFeatureData((IGeoDatasetPtr)ipRDescr, ipWS, CComBSTR(szFileName), TRUE, &(IGeoDatasetPtr)ipOutFClass);
}