天天看點

在ArcEngine下實作圖層屬性過濾的兩種方法

有時候,我們要對圖層上的地物進行有選擇性的顯示,以此來滿足實際的功能要求。

按下面介紹的方法可輕松實作圖層屬性過濾顯示:

 1、當圖層已經加載時

1

2

3

4

5

6

7

8

<code>private</code> <code>void</code> <code>ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr, </code><code>string</code> <code>sFilter)</code>

<code>{</code>

<code>    </code><code>ESRI.ArcGIS.Carto.IFeatureLayerDefinition pDef = (ESRI.ArcGIS.Carto.IFeatureLayerDefinition)sFlyr;</code>

<code> </code> 

<code>    </code><code>pDef.DefinitionExpression = sFilter;</code>

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

<code>}</code>

 2、當圖層尚未加載時

<a></a>

           由屬性過濾後的FeatureClass建立圖層、加載到地圖的過程就比較簡單了。

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

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

繼續閱讀