欢迎来到天天文库
浏览记录
ID:14530926
大小:25.86 KB
页数:20页
时间:2018-07-29
《arcengine 专题图制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ArcEngine专题图制作(C#)上一篇/下一篇 2010-06-2408:28:50/个人分类:ArcEngine查看(413)/评论(0)/评分(0/0)点密度图、分层设色图/等级图、单值图、柱状图、饼状图的实现代码 C# privatevoid点密度图ToolStripMenuItem_Click(objectsender,EventArgse) { //获取当前图层,并把它设置成IGeoFeatureLayer的实例 IMappMap=axMapC
2、ontrol1.Map; ILayerpLayer=pMap.get_Layer(0)asIFeatureLayer; IFeatureLayerpFeatureLayer=pLayerasIFeatureLayer; IGeoFeatureLayerpGeoFeatureLayer=pLayerasIGeoFeatureLayer; //获取图层上的feature IFeatureClasspFeatureC
3、lass=pFeatureLayer.FeatureClass; IFeatureCursorpFeatureCursor=pFeatureClass.Search(null,false); IFeaturepFeature=pFeatureCursor.NextFeature(); /////////////////////// ////////////////////////////////////////
4、/////////////////////////// //定义点密度图渲染组件 IDotDensityRendererDotDensityRenderer=newDotDensityRendererClass(); //定义点密度图渲染组件对象的渲染字段对象 IRendererFieldsflds=(IRendererFields)DotDensityRenderer; flds.AddField("FID"
5、,"FID"); //flds.AddField("Shape","Shape"); //定义点密度图渲染得符号对象 IDotDensityFillSymbolddSym=newDotDensityFillSymbolClass(); IRgbColorBackColor=newRgbColorClass(); BackColor.Red=234; BackColor.Blue=128;
6、 BackColor.Green=220; IRgbColorSymbolColor=newRgbColorClass(); SymbolColor.Red=234; SymbolColor.Blue=128; SymbolColor.Green=220; ////点密度图渲染背景颜色 //ddSym.BackgroundColor=BackColor;
7、ddSym.DotSize=8; ddSym.FixedPlacement=true; //ddSym.Color=SymbolColor; ILineSymbolpLineSymbol=newCartographicLineSymbolClass(); ddSym.Outline=pLineSymbol; //定义符号数组 ISymbolArraysymArray=(ISymbolArra
8、y)ddSym; //添加点密度图渲染的点符号到符号数组中去 ISimpleMarkerSymbolpMarkerSymbol=newSimpleMarkerSymbolClass(); pMarkerSymbol.Style.=esriSimpleMarkerStyle.esriSMSCircle; pMarkerSy
此文档下载收益归作者所有