天天看點

Arcgis engine 指定圖層對要素進行建立、删除等操作Arcgis engine 指定圖層建立點要素删除指定圖層的全部要素arcengine建立要素類、圖層的方法圖層中批量添加點要素

在指定的圖層上建立一個點要素,點要素的位置是通過X,Y坐标指定的,下面是具體的注釋 。其中 和IFeatureClassWrite接口有關的代碼不要好像也可以實作這個功能,這裡是直接通過IFeature添加要素的,不是通過IRow. 

The IFeatureClassWrite interface provides low-level write access to feature class data.  Any associated object behavior is not triggered. In general, IFeatureClassWrite should only be used when implementing custom features that bypass IRow::Store.

<a></a>

1

2

3

4

5

6

7

8

9

10

<code>private</code> <code>void</code> <code>DeleteAll()</code>

<code>{</code>

<code>    </code><code>ILayer pLayer = getLayerByName(axMapControl1, </code><code>"Train"</code><code>);</code>

<code>    </code><code>//getLayerByName()方法為自定義函數,擷取名稱為“Train”的圖層</code>

<code>    </code><code>IFeatureLayer pFeatureLyr = pLayer </code><code>as</code> <code>IFeatureLayer;</code><code>//将ILayer轉換為IFeaturelayer,為了對圖層上的要素進行編輯</code>

<code>    </code><code>IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;</code><code>//定義一個要素集合,并擷取圖層的要素集合</code>

<code>    </code><code>ITable pTable = (ITable)pFeatCls;</code>

<code>    </code><code>pTable.DeleteSearchedRows(</code><code>null</code><code>);</code>

<code>    </code><code>axMapControl1.ActiveView.Refresh();</code>

<code>}</code>

 建立圖層、要素類

建立好要素圖層後,需要對要素圖層添加要素。本部分以點要素的添加為例進行講解。

 批量添加點要素

參考文章

<a href="http://blog.sina.com.cn/s/blog_5c9288aa0100t74x.html" target="_blank">删除指定圖層的全部要素</a>

<a href="http://www.xuebuyuan.com/465807.html" target="_blank">arcengine建立要素類、圖層的方法</a>

沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。

    本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/6109825.html,如需轉載請自行聯系原作者

繼續閱讀