03.符号库设计与实现

流程图

#####引用类库及接口描述

  • 引用类库:
    1. ESRI.ArcGIS.Carto:包括一些数据显示的接口和类,如ILegend,IMap,ILayer
    2. ESRI.ArcGIS.Geodatabase:提供操作地理数据库的接口,如IWorkspace,IDataset,IFeature
    3. ESRI.ArcGIS.DataSourcesFile:提供打开矢量数据的接口,如ICoverage,ICadTransformation
    4. ESRI.ArcGIS.DataSourcesRaster:提供打开一些栅格数据及转换数据的接口
    5. ESRI.ArcGIS.Display:包括ISymbol,IColor,一些用来在地图上显示或绘制的接口和类
    6. ESRI.ArcGIS.Geometry:包括点线面,路径,环等几何对象3D,地理坐标,投影坐标
    7. ESRI.ArcGIS.Controls:MapControl,TOC,Toolbar,Licence,PageLayout等核心可视化组件
    8. ESRI.ArcGIS.SystemUI:包括ICommand,ITool,等一些用户界面的接口和类
      1. ESRI.ArcGIS.esriSystem:包括IArray,ISet,IFile,等一些基础底层接口和类
  • 接口:

    1. IRgbColor:使用RGB(红色,绿色,蓝色)颜色模型维护有关颜色的信息
    2. IColor:IRgbColor的父类接口。符号颜色向Symbol赋值需要接口转换为IColor
    3. ISimpleFillSymbol:用于创建简单面状符号
    4. ISimpleLineSymbol:用于创建简单线状符号
    5. ISimpleMarkerSymbol:用于创建简单点状符号
    6. ISymbol:符号接口,所有的符号类都实现了这个接口,符号向渲染器赋值需转换为ISymbol
    7. IGeoFeatureLayer:对基于矢量地理数据的图层的符号化和标签属性的访问
    8. IFeatureLayer:访问要素图层常见内容,访问基于矢量图形数据图层的属性和方法
    9. IFeatureRenderer:提供对控制渲染器共有功能的成员的访问。要素渲染器都实现此接口。
步骤

步骤1: 在winform页面中添加渲染按钮。

步骤2: 创建符号化,渲染窗口程序。

步骤3: 为渲染窗口的开始按钮添加事件,获取参数值。

步骤4: 创建符号化渲染操作类(C_S_R)

步骤5: 实现获取颜色,宽度,符号化,渲染方法。

步骤6: 运行 – > 添加矢量 – > 主页面触发渲染 – > 设置参数 – >符号化 – > 渲染 – > 数据视图、布局视图查看

代码

Code Download in GitHUb