zoukankan      html  css  js  c++  java
  • ae arcgis engine 关于面转线的方法和注意事项

    代码很简单,如下

    private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
    {
    // Initialize the geoprocessor.
    Geoprocessor GP = new Geoprocessor();
    
    //创建一个tool
    FeatureToPolygon featureToPolygon = new FeatureToPolygon();
    //给与必须属性
    featureToPolygon.in_features = @"D:win7我的文档-桌面-收藏夹Desktop	est
    oadsBuffer.shp";
    featureToPolygon.out_feature_class = @"D:win7我的文档-桌面-收藏夹Desktop	est
    oads4.shp";
    
    
    GP.Execute(featureToPolygon, null);
    
    MessageBox.Show("OK");
    }
    

    需要注意的问题:

    1权限问题。我给与的是最高权限:

                #region 初始化许可
                esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
                IAoInitialize m_AoInitialize = new AoInitialize();
                licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
                //检查扩展模块功能
                licenseStatus = m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeRuntimeAdvanced);
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                #endregion
    

    2其实上面给了最高权限之后还算不行。关键还看下面的:

    在arcmap打开Extension所有项,并且把你的功能在工具箱里跑一遍。嗯,不知道为啥。就可以了

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    线转面的时候传参数的时候,命名必须用英文名:

    string fromPath = @"D:win7我的文档-桌面-收藏夹Desktop东庄.mdbJZX";
    string ToPath = @"D:win7我的文档-桌面-收藏夹Desktop东庄.mdbxxx";

    数字是不可以的:

    string ToPath = @"D:win7我的文档-桌面-收藏夹Desktop东庄.mdb2015";

    另外覆盖源数据也是不可以的

  • 相关阅读:
    第四讲动手动脑集课后作业
    第三讲课后作业
    课后作业01
    《大道至简》第一章伪代码读后感
    第八周学习进度条
    第七周学习进度条
    求一维联通数组的最大子数组之和
    求二维数组的最大联通子数组之和
    第六周学习进度条
    求一个数组的最大子数组之和
  • 原文地址:https://www.cnblogs.com/xianerwonder/p/4460138.html
Copyright © 2011-2022 走看看