『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(7-9)ArcGIS Engine中比例图接口及调用实例

ArcGIS Engine 10 开发手册(7-9)ArcGIS Engine中比例图接口及调用实例
IProportionalSymbolRenderer 该接口被 ProportionalSymbolRenderer 对象实现。

    和比例渲染图相关的接口

   IProportionalSymbolRenderer 该接口被 ProportionalSymbolRenderer 对象实现,用来控制唯一值渲染的主 要信息,如字段设置,最小值和最大值等。


    示例:比例渲染代码:

    代码如下:

 

public class ProPortialRender

 

{

 

  public ProPortialRender (AxMapControl pMapcontrol, IFeatureLayer pFtLayer, string pFieldName)

 

  {

 

    IGeoFeatureLayer pGeo = pFtLayer as IGeoFeatureLayer;

 

    IProportionalSymbolRenderer pProRender = new ProportionalSymbolRendererClass ();

 

    pProRender.Field = pFieldName;

    pProRender.ValueUnit = esriUnits.esriUnknownUnits;

 

    ISimpleMarkerSymbol pMarkerSymbol = new SimpleMarkerSymbolClass ();

    pMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSCircle;

    pMarkerSymbol.Size = 2;

 

    pMarkerSymbol.Color = GetRGBColor (255, 0, 0);

    pProRender.MinSymbol = pMarkerSymbol as ISymbol;

 

    IDataStatistics pDataStat = new DataStatisticsClass ();

 

    IFeatureCursor pFtCursor = pFtLayer.FeatureClass.Search (null, false);

    pDataStat.Cursor = pFtCursor as ICursor;

 

    pDataStat.Field = pFieldName;

 

    pProRender.MinDataValue = pDataStat.Statistics.Minimum;

 

    pProRender.MaxDataValue = pDataStat.Statistics.Maximum;

    IFillSymbol pFillS = new SimpleFillSymbolClass ();

    pFillS.Color = GetRGBColor (239, 228, 190);

 

    ILineSymbol pLineS = new SimpleLineSymbolClass ();

    pLineS.Width = 2;

 

    pFillS.Outline = pLineS;

 

    ISimpleFillSymbol pSFillS = pFillS as ISimpleFillSymbol;

    pSFillS.Color = GetRGBColor (100, 100, 253);

    pProRender.BackgroundSymbol = pFillS;

 

    pGeo.Renderer = pProRender as IFeatureRenderer;

 

    pMapcontrol.ActiveView.Refresh ();

 

  }

 

  public IRgbColor GetRGBColor (int r, int g, int b)

 

  {

 

    IRgbColor pRGB;

 

    pRGB = new RgbColorClass ();

    pRGB.Red = r;

 

    pRGB.Green = g;

    pRGB.Blue = b;

    return pRGB;

 

  }

 

}

 

 

运行结果


      京ICP备2025132830号-1 京公网安备 号