• C#+AE 插值


     /// <summary>
            /// 要插值的要素类,插值的字段名,阈值,栅格大小,指数
            /// </summary>
            /// <param name="_pFeatureClass"></param>
            /// <param name="_pFieldName"></param>
            /// <param name="_pDistance"></param>
            /// <param name="_pCell"></param>
            /// <param name="_pPower"></param>
            /// <returns></returns>

           public IGeoDataset IDW(IFeatureClass _pFeatureClass, string _pFieldName, double _pDistance, double _pCell, int _pPower)
           {
               IGeoDataset Geo = _pFeatureClass as IGeoDataset;

               object pExtent = Geo.Extent;

               object o = Type.Missing;

               IFeatureClassDescriptor pFeatureClassDes = new FeatureClassDescriptorClass();

               pFeatureClassDes.Create(_pFeatureClass, null, _pFieldName);


               IInterpolationOp pInterOp = new RasterInterpolationOpClass();

               IRasterAnalysisEnvironment pRasterAEnv = pInterOp as IRasterAnalysisEnvironment;


              // pRasterAEnv.Mask = Geo;


               pRasterAEnv.SetExtent(esriRasterEnvSettingEnum.esriRasterEnvValue, ref pExtent, ref o);


               object pCellSize = _pCell;//可以根据不同的点图层进行设置


               pRasterAEnv.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue, ref pCellSize);


               IRasterRadius pRasterrad = new RasterRadiusClass();

               object obj = Type.Missing;

               pRasterrad.SetFixed(_pDistance, ref obj);

               object pBar = Type.Missing;

               IGeoDataset pGeoIDW = pInterOp.IDW(pFeatureClassDes as IGeoDataset, _pPower, pRasterrad, ref pBar);

               return pGeoIDW;

           }

  • 相关阅读:
    hibernate4 无法保存 不报错
    win10开启mongodb 开启服务
    nodejs学习笔记
    mariadb Too many connections
    新老ECS数据库速度对比
    数据库自动备份并打成tar.gz包
    字符串和数组----string
    I/O复用(select)——回声服务器端/客户端
    回声UDP服务器端/客户端
    回声TCP服务器端/客户端
  • 原文地址:https://www.cnblogs.com/zuiyirenjian/p/1951236.html
Copyright © 2020-2023  润新知