3. arcengine拓扑:将要素类的要素追加到另一个要素类

1. 向现有要素类中追加fc要素类的要素

  /// <summary>
        /// 面追加
        /// </summary>
        /// <param name="fc"></param>
        /// <param name="outputName"></param>
        /// <param name="tolerance"></param>
        /// <returns></returns>
        public static bool AppEndFeatureClass(string fc, string outputName)
        {
            Geoprocessor gp = null;
            IGeoProcessorResult result = null;
            Append pCheckCeom = null;
            try
            {
                pCheckCeom = new Append();
                pCheckCeom.inputs = fc;
                pCheckCeom.target = outputName;
                pCheckCeom.schema_type = "NO_TEST";
                gp = new Geoprocessor();
                gp.OverwriteOutput = true;
                gp.TemporaryMapLayers = false;
                result = (IGeoProcessorResult)gp.Execute(pCheckCeom, null);
                object sev = 2;
                string messages = gp.GetMessages(ref sev);
                if (result != null)
                    return true;
                else
                    return false;
            }
            catch
            {
                string str = ReturnMessages(gp);
                return false;
            }
            finally
            {
                if (pCheckCeom != null)
                {

                    pCheckCeom = null;

                }
                if (result != null)
                {

                    result = null;

                }
                if (gp != null)
                {

                    gp = null;

                }
                GC.Collect();
                GC.WaitForFullGCComplete();
            }
        }


        ///方法2
        /// <summary>
        /// 面追加
        /// </summary>
        /// <param name="fc"></param>
        /// <param name="outputName"></param>
        /// <param name="tolerance"></param>
        /// <returns></returns>
        public static bool AppEndFeatureClass(IFeatureClass fc, IFeatureClass outputName)
        {
            Geoprocessor gp = null;
            IGeoProcessorResult result = null;
            Append pCheckCeom = null;
            try
            {
                pCheckCeom = new Append();
                pCheckCeom.inputs = fc;
                pCheckCeom.target = outputName;
                pCheckCeom.schema_type = "NO_TEST";
                gp = new Geoprocessor();
                gp.OverwriteOutput = true;
                gp.TemporaryMapLayers = false;
                result = (IGeoProcessorResult)gp.Execute(pCheckCeom, null);
                object sev = 2;
                string messages = gp.GetMessages(ref sev);
                if (result != null)
                    return true;
                else
                    return false;
            }
            catch
            {
                string str = ReturnMessages(gp);
                return false;
            }
            finally
            {
                if (pCheckCeom != null)
                {

                    pCheckCeom = null;

                }
                if (result != null)
                {

                    result = null;

                }
                if (gp != null)
                {

                    gp = null;

                }
                GC.Collect();
                GC.WaitForFullGCComplete();
            }
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《我们在一起,成就不完美中的完美》 一点见解:无论男女,都需要朋友。不需要他近乎完美,每个人都有所不能及的地方,所...
    世俗凡人阅读 1,301评论 2 1
  • 顾客背景信(交往过程) 邓瑛,女,1992年10月5日出生,属猴,26岁,没结婚,从事材料资料管理,男朋友都在黄金...
    Amway李惠敏阅读 1,814评论 0 0
  • 这个真的很难,对花花草草一直都没什么兴趣,小时候写这类作文的时候都会去找作文选抄些片断,老师的主要给分点都是...
    心无速阅读 1,747评论 0 0

友情链接更多精彩内容