一、获取制图表达各个属性
制图表达和符号渲染是ArcGIS两种常规的地图符号表达方式。
创建制图表达由两种方式:
一种对图层中,将常规符号转为制图表达;
一种是在地理数据库直接创建。
对应点程序在获取制图表达时由两种方式:
一种通过当前的图层渲染:
IRepresentationRenderer repRenderer = (Layer as IGeoFeatureLayer).Renderer as IRepresentationRenderer;
IRepresentationClass repClass = repRenderer.RepresentationClass;
还有一种通过地理信息数据库方式。
IWorkspaceExtensionManager wem = workspace as IWorkspaceExtensionManager;
UID uid = new UIDClass();
uid.Value = “{FD05270A-8E0B-4823-9DEE-F149347C32B6}”;
IRepresentationWorkspaceExtension rwe = wem.FindExtension(uid) as IRepresentationWorkspaceExtension;
IRepresentationClass repClass=Rwe.OpenRepresentationClass(repName)
制图表达规则由点、线、面符号图层组成。
如下所示
通过转为IGraphicAttributes来获取每个属性
IGraphicAttributes graphicAttributes = repRule.Layer[0] as IGraphicAttributes;
特殊情况:点图层添加后会默认添加一个放置的效果
var markerPlace =