C#+ ArcEngine 調(diào)用GP工具示例

記得添加引用:
using ESRI.ArcGIS.Geoprocessing;
……
引用這部分少什么添加什么枫匾,很簡單

相交

    public IFeatureClass Intersect2(IFeatureClass A,IFeatureClass B,string name)
    {
        Geoprocessor geoprocessor = new Geoprocessor();
        geoprocessor.OverwriteOutput = true;
        
        IGpValueTableObject gpValueTableObject = new GpValueTableObjectClass();//提供對分派值表對象的訪問,理解為添加到表中
        gpValueTableObject.SetColumns(2);
        object o1 = A;//輸入IFeatureClass 1 
        object o2 = B;//輸入IFeatureClass 2 
        gpValueTableObject.AddRow(ref o1);
        gpValueTableObject.AddRow(ref o2);

        Intersect intersect = new Intersect();
        intersect.in_features = gpValueTableObject;
        intersect.out_feature_class = defaultpath + name;

        geoprocessor.Execute(intersect, null);

        //先保存再讀取惧蛹,還有其他的方法嗎椰憋?歡迎留言
        Helper helper = new Helper();
        IFeatureClass AB = helper.ReadShpFromFile(defaultpath + name);

        return AB;
    }

按屬性選擇數(shù)據(jù)

        /// <summary>
        /// 因為項目需要浪默,這里示意的是從shp圖層中選出myclass字段值為field且Area字段值在low-upper范圍內(nèi)的要素信峻,并保存在name文件(路徑)中砌庄。
        /// </summary>
        /// <param name="shp"></param>
        /// <param name="field"></param>
        /// <param name="low"></param>
        /// <param name="upper"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public IFeatureClass SelectByFieldAndExplore(IFeatureClass shp,string field,double low,double upper,string name  )
        {
            Geoprocessor geoprocessor = new Geoprocessor();
            geoprocessor.OverwriteOutput = true;

            Select selected = new Select();
            selected.in_features = shp;
            selected.out_feature_class = defaultpath + name;
            selected.where_clause ="\"myclass\" = \'"+field + "\'AND \"Area\">= "+ low + "AND \"Area\"<= "+ upper;   

            //如果出錯封拧,try 的這部分將打印出錯誤到底在哪
             try
            {
                geoprocessor.Execute(selected, null);
            }
            catch (System.Runtime.InteropServices.COMException e)
            {
                string message = "";
                for (int i = 0; i < geoprocessor.MessageCount; i++)
                {
                    message += geoprocessor.GetMessage(i) + "\r\n";
                }
                MessageBox.Show(message + e.ToString());
            }

            //先保存再讀取
            Helper helper = new Helper();
            IFeatureClass slt = helper.ReadShpFromFile(defaultpath + name);

            return slt;
        }

擦除

        public IFeatureClass Eraser(IFeatureClass A, IFeatureClass B,string name)
        {
            Geoprocessor geoprocessor = new Geoprocessor();
            geoprocessor.OverwriteOutput = true;

            Erase erase = new Erase();
            erase.in_features = A;
            erase.erase_features = B;
            erase.out_feature_class =defaultpath+name ;

            try
            {
                geoprocessor.Execute(erase, null);
            }
            catch (System.Runtime.InteropServices.COMException e)
            {
                string message = "";
                for (int i = 0; i < geoprocessor.MessageCount; i++)
                {
                    message += geoprocessor.GetMessage(i) + "\r\n";
                }
                MessageBox.Show(message + e.ToString());
            }
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渔扎,一起剝皮案震驚了整個濱河市硫狞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晃痴,老刑警劉巖残吩,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倘核,居然都是意外死亡泣侮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門紧唱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來活尊,“玉大人隶校,你說我怎么就攤上這事∮济蹋” “怎么了深胳?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铜犬。 經(jīng)常有香客問我舞终,道長,這世上最難降的妖魔是什么癣猾? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任权埠,我火速辦了婚禮,結(jié)果婚禮上煎谍,老公的妹妹穿的比我還像新娘攘蔽。我一直安慰自己,他們只是感情好呐粘,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布满俗。 她就那樣靜靜地躺著,像睡著了一般作岖。 火紅的嫁衣襯著肌膚如雪唆垃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天痘儡,我揣著相機與錄音辕万,去河邊找鬼。 笑死沉删,一個胖子當著我的面吹牛渐尿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矾瑰,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼砖茸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了殴穴?” 一聲冷哼從身側(cè)響起凉夯,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎采幌,沒想到半個月后劲够,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡休傍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年征绎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尊残。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡炒瘸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寝衫,到底是詐尸還是另有隱情顷扩,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布慰毅,位于F島的核電站隘截,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏汹胃。R本人自食惡果不足惜婶芭,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望着饥。 院中可真熱鬧犀农,春花似錦、人聲如沸宰掉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轨奄。三九已至孟害,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挪拟,已是汗流浹背挨务。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玉组,地道東北人谎柄。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像惯雳,于是被迫代替她去往敵國和親谷誓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔吨凑,今天18年5月份再次想寫文章捍歪,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,762評論 2 9
  • ArcGIS是由Esri公司出品的一系列地理信息系統(tǒng)(GIS)軟件的總稱。是一個綜合鸵钝、集成的糙臼、可伸縮的產(chǎn)品系統(tǒng),以...
    朱古力的簡書閱讀 2,238評論 0 0
  • 寫在前面 WebGIS 開發(fā)基礎之 Leaflet 1. GIS Web開發(fā)基本概念: GIS恩商、Map变逃、Layer...
    六小六的世界閱讀 4,689評論 0 19
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL怠堪、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,523評論 0 4
  • ArcGIS如何將圖層轉(zhuǎn)換為WGS84下的高斯克呂格投影揽乱? ArcGIS中的高斯克呂格投影是沒有WGS1984這個...
    onepedalo閱讀 4,493評論 0 1