C AE不同shp檔案要素的複製

2022-07-28 04:27:10 字數 2121 閱讀 2762

c#+ae做的乙個demo,實現了在不同shp檔案下要素的複製,其中shp檔案要素屬性格式相同。

開發環境:vs2010+arcobject10.1

功能介紹:首先,窗體載入的時候,載入資料asiacities_new.shp和asiacities_old.shp。

點選按鈕,執行複製的過程。即篩選asiacities_old.shp中population = 0的所有要素,然後複製到asiacities_new.shp中,複製之前先判斷複製後      的檔案中是否已存在複製的要素,如已存在則不複製,如不存在則複製。

**如下:

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.data;

5using

system.drawing;

6using

system.linq;

7using

system.text;

8using

system.windows.forms;

9using

esri.arcgis.carto;

10using

esri.arcgis.geodatabase;

11using

esri.arcgis.geometry;

12using

esri.arcgis.display;

1314

namespace

test_fieldsquery

1530

31private

void form1_load(object

sender, eventargs e)

3244

45private

void button1_click(object

sender, eventargs e)

4696 pfeature1 =pfeaturecursor1.nextfeature();97}

98if (flag0 == true)99

103if

(addfeaturetofeatureclass(pfeatureclass1, pfeature))

104107 pfeature =pfeaturecursor.nextfeature();

108}

109if (i > 0 && j > 0

)110 messagebox.show("

部分要素已複製,其中部分要素重複!

", "提示"

, messageboxbuttons.ok, messageboxicon.asterisk);

111if (i > 0 && j == 0

)112 messagebox.show("

沒有複製任何要素,複製的要素均已存在!

", "提示"

, messageboxbuttons.ok, messageboxicon.asterisk);

113if (i == 0 && j > 0

)114 messagebox.show("

所有要素均已複製!

", "提示"

, messageboxbuttons.ok, messageboxicon.asterisk);

115}

116117

private

bool

addfeaturetofeatureclass(ifeatureclass pfeatureclass, ifeature pfeature)

118129

else

130145

}146

}147

pfeaturecursor.insertfeature(pfeaturebuffer);

148return

true

;149

}150

}151 }

ArcEngine複製shp檔案

在網上找的一些 都沒有實現自己想要的功能,整了兩天,今天把這個功能實現了,用gp工具實現。region 複製shp檔案 copyshp 複製shp檔案 要拷貝檔案的路徑 輸出檔案的路徑 private bool copyshp string sourcefilepath,string destfil...

去除shp面要素的內環

最近做專案,遇到乙個問題 去除面要素的圖斑,即在shp面要素中,去除面積小於xx的內環,保留面積大於xx的內環。上網搜尋沒有現成的 於是自己寫了乙個,現在分享給大家,希望對大家有幫助。關鍵 private igeometrycollection consolering ifeaturelayer f...

FME的SHP寫模組拒絕輸出要素

在fme 中常常處理分析 shp資料,再通過 shp的寫模組將成果輸出,這可能會遇到只輸出小部分資料或是完全沒有輸出輸出的情況,在模板的資料流中也沒發現資料丟失,模板提示執行成功。這樣的問題對於接觸 fme不久的朋友來說就很難找到原因,因為這不是某個錯誤操作或是某個轉換器使用不當導致。在對乙個 sh...