c#+ae做的乙個demo,實現了在不同shp檔案下要素的複製,其中shp檔案要素屬性格式相同。
開發環境:vs2010+arcobject10.1
功能介紹:首先,窗體載入的時候,載入資料asiacities_new.shp和asiacities_old.shp。
點選按鈕,執行複製的過程。即篩選asiacities_old.shp中population = 0的所有要素,然後複製到asiacities_new.shp中,複製之前先判斷複製後 的檔案中是否已存在複製的要素,如已存在則不複製,如不存在則複製。
**如下:
1using
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...