`
hanyi366
  • 浏览: 290408 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Arcgis Symbol

 
阅读更多

ArcGIS Engine9.3为开发人员提供了32种符号,主要分为三大类符号MarkerSymbol(点符号)、 LineSymbol(线符号)和FillSymbol(填充符号)。此外还有两种特殊类型的符号:一种是TextSymbol用于文字标注;另一种是3D Chart符号,用于显示饼图等三维对象。


1.MarkerSymbol对象
  MarkerSymbol用于修饰点对象的符号,它拥有十三个子类,其中不同的子类可以产生不同类型的点符号。所有的MarkerSymbol类都实现了IMarkerSymbol接口,这个接口定义了标记符号的公共方法和属性,如角度、颜色、大小和X,Y偏移量等。

点符号类型 描述
ArrowMarkerSymbol
预定义的箭头符号
BarChartSymbol
柱状图符号
CharacterMarker3DSymbol
三维字体符号
CharacterMarkerSymbol
字体符号
Marker3DSymbol
3D 符号
MultiLayerMarkerSymbol
多个符号叠加产生新点符号
PictureMarkerSymbol
图片符号(bmpemf)
PiechartSymbol
饼图符号
SimpleMarker3DSymbol
简单3D符号
SimpleMarkerSymbol
简单符号
StackedChartSymbol
堆叠符号
TextMarkerSymbol
文字符号用来符号化点  

//创建SimpleMarkerSymbolClass对象

ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass();

//创建RgbColorClass对象为pSimpleMarkerSymbol设置颜色

IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.Red = 255;

pSimpleMarkerSymbol.Color = pRgbColor
 as IColor;

//设置pSimpleMarkerSymbol对象的符号类型,选择钻石
pSimpleMarkerSymbol.Style =
 esriSimpleMarkerStyle.esriSMSDiamond;

//设置pSimpleMarkerSymbol对象大小,设置为5
pSimpleMarkerSymbol.Size = 5;

//显示外框线
pSimpleMarkerSymbol.Outline =
 true;

//为外框线设置颜色

IRgbColor pLineRgbColor = new RgbColorClass();
pLineRgbColor.Green = 255;

pSimpleMarkerSymbol.OutlineColor = pLineRgbColor
 as IColor;

//设置外框线的宽度

pSimpleMarkerSymbol.OutlineSize = 1; 

 

2.LineSymbol对象

LineSymbol对象是用于修饰线型几何对象的符号,它拥有八个子类,其中不同的子类可以产生不同类型的线符号,所有的LineSymbol类都实现了ILineSymbol接口, ILineSymbol定义了两个公共属性:Color和Width。

线符号类型
描述
CartographicLineSymbol
实心或者虚线线符号
HashLineSymbol
离散线符号
MarkerLineSymbol
点线符号
MultiLayerLineSymbol
多符号叠加产生新线符号
PictureLineSymbol
图片线符号
SimpleLine3DSymbol
3D 线符号
SimpleLineSymbol
预定义风格的线符号
TextureLineSymbol (3DAnalyst)
纹理贴 图线符号

IArrowMarkerSymbol pArrowMarker = new ArrowMarkerSymbolClass();

 

IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.Red = 255;

pArrowMarker.Color = pRgbColor
 as IColor; 
pArrowMarker.Length = 10;

pArrowMarker.Width = 8;

pArrowMarker.Style =
 esriArrowMarkerStyle.esriAMSPlain;

IMarkerLineSymbol pMarkerLine = new MarkerLineSymbolClass();
pMarkerLine.MarkerSymbol = arrowMarker;

IRgbColor pLineColor = new RgbColorClass();
pLineColor.Blue = 255;

pMarkerLine.Color = pLineColor
 as IColor;


3.FillSymbol对象

FillSymbol是用来修饰如多边形等具有面积的几何形体的符号对象,它拥有十一个子类如表4所示它实现了IFillSymbol,这个接口定义了两个属性Color和OutLine,以满足所有类型的FillSymbol对象的公共属性设置。

填充符号类型
描述
ColorRampSymbol (Carto)
用于渲染Raster数据的颜色带
ColorSymbol (Carto)
用于渲染Raster数据的颜色符号
DotDensityFillSymbol
点密度填充符号
GradientFillSymbol
渐变填充符号
LineFillSymbol
包含线符号的填充符号
MarkerFillSymbol
包含点符号的填充符号
MultiLayerFillSymbol
多符号叠加产生新填充符号
PictureFillSymbol
图片填充符号
RasterRGBSymbol
用于渲染Raster数据 RGBSymbol
SimpleFillSymbol
简单填充符号
TextureFillSymbol
纹理贴图填充符号
以MarkerLineSymbol构建为例演示如何创建一个线符号:

//为填充符号创建外框线符号

IColor pLineColor = new RgbColorClass();

ICartographicLineSymbol pCartoLineSymbol = new CartographicLineSymbolClass();

pCartoLineSymbol.Width = 2;

pCartoLineSymbol.Color = pLineColor;

//创建一个填充符号

ISimpleFillSymbol pSmplFillSymbol = new SimpleFillSymbol();

//设置填充符号的属性

IColor pRgbClr = new RgbColorClass();

IFillSymbol pFillSymbol = pSmplFillSymbol;

pFillSymbol.Color = pRgbClr;

pFillSymbol.Outline = pCartoLineSymbol;

4.TextSymbol对象
TextSymbol对象是用于修饰文字元素的,文字元素在要素标注等方面很有用处。TextSymbol符号最重要的设置对象是它的字符,它实现了三个主要的接口来设置字符:ITextSymbol 、 ISimpleTextSymbol 和 IFormattedTextSymbol 。

ITextSymbol接口是定义文本字符样式的主要接口,它定义的ITextSymbol::Font属性是产生一个TextSymbol符号的关键。可以使用IFontDisp接口来设置字体的大小和是否是粗体、倾斜等属性。使用ITextSymbol接口还可以定义TextSymbol对象的颜色、角度、水平排列方式、垂直排列方式和文本等内容。

以下是一个构建TextSymbol的函数:
///<summary>

///生成文本符号

///</summary>

///<param name="pTxtSymbol">文本符号</param>

///<param name="sFontName">字体名称</param>

///<param name="iFont">字体大小</param>

///<param name="iColor">字体颜色</param>

public static void MakeTextSymbol(ref ITextSymbol pTxtSymbol, string sFontName, int iFont, int iColor)

{try
{

pTxtSymbol.Font.Name = sFontName;

pTxtSymbol.Font.Size = (decimal)iFont;

IRgbColor pRGBColor = new RgbColorClass();

pRGBColor.RGB = iColor;

pTxtSymbol.Color = (IColor)pRGBColor;

pTxtSymbol.Angle = 0;

pTxtSymbol.RightToLeft = false;

pTxtSymbol.HorizontalAlignment = esriTextHorizontalAlignment.esriTHACenter;

pTxtSymbol.VerticalAlignment = esriTextVerticalAlignment.esriTVABaseline;

}

catch (Exception Err)
{

MessageBox.Show(Err.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}


5. 3DChartSymbol对象
3DChartSymbol是一个抽象类,它拥有三个子类:BarChart、PieChart和StackedChart。BarChartSymbol是最常用的三维着色符号,它使用不同类型的柱子来代表一个要素类中不同的属性,而柱子的高度取决于属性值的大小。

PieChartSymbol符号进行着色的方法是使用一个饼图来显示不同要素类中的不同属性,不同的属性按照它们的数值大小占有一个饼图中的不同比例的扇形区域。

PieChartSymbol符号进行着色的方法是使用一个饼图来显示不同要素类中的不同属性,不同的属性按照它们的数值大小占有一个饼图中的不同比例的扇形区域。
分享到:
评论

相关推荐

    arcgis添加带背景颜色的文字标签

    symbol: { type: "textsymbol", color: [0, 0, 0], // 文字颜色 font: { family: "Arial", size: 12, style: "normal", weight: "bold" }, text: "你的标签文字", haloColor: [255, 255, 255], // 文字边缘...

    Advanced Legend Symbol Label Tool for arcgis

    A utility designed to make it much easier to create custom legend labels based on the data contained in the attribute table of a feature layer. http://www.maplogic.com/

    Arcgis实现路线等线方向箭头表示

    "Arcgis实现路线等线方向箭头表示" 在 GIS 领域中,Arcgis 是一个功能强大且广泛应用的 GIS 软件平台。随着 GIS 应用范围的不断扩展,Arcgis 在各个行业中的应用日益普遍。今天,我们将讨论如何使用 Arcgis 实现...

    arcgis_for_js本地字体.zip

    var symbol = new esri.symbol.MarkerSymbol({ type: "simple-marker", style: "circle", color: [255, 0, 0], size: 10, outline: { color: [255, 255, 255], width: 1 }, font: { family: "Arial ...

    ArcGIS二次开发编程实例

    《ArcGIS二次开发编程实例》是一本专注于GIS(地理信息系统)技术深度挖掘的书籍,主要针对ArcGIS平台进行深入的程序设计与应用开发。在GIS领域,二次开发是指基于现有GIS软件的基础功能,通过编程手段扩展其功能,...

    arcgis js实现点闪烁

    arcgis api for js +echarts 实现点闪烁,包含调用的js文件

    arcgis-js-v429-sdk api

    《ArcGIS JS V4.29 SDK API:深入解析JavaScript地理空间编程》 ArcGIS JavaScript API V4.29是Esri公司推出的一款强大的Web GIS开发工具,它为开发者提供了丰富的功能,使得在Web上创建交互式的地图应用变得简单易...

    使用ArcGIS JS API与Tween.js实现图层闪烁动画效果(源码).zip

    在本文中,我们将深入探讨如何使用ArcGIS JavaScript API(JS API)与Tween.js库来创建图层闪烁动画效果。这是一个非常实用的技术,特别是在地理信息系统(GIS)应用中,可以吸引用户的注意力或者突出显示特定的地理...

    Arcgis Javascript API 动态标绘。

    在ArcGIS JavaScript API中,我们可以使用Polyline对象来创建折线,并通过Symbol对象定制箭头的样式,包括箭头的大小、颜色和方向。通过调整折线的顶点位置和顺序,即可动态改变箭头的形态和指向。 四、军事标绘...

    arcgis js api 图层要素闪烁

    arcgis js api, 动态闪烁某一区域、市域范围特效,达到突出显示区域及选中的要素功能,解压即可运行,并有代码注释

    arcgis api for js +echarts 实现点闪烁

    本示例中,我们将探讨如何利用ArcGIS API for JavaScript(Esri的地图库)和ECharts(一个流行的JavaScript数据可视化库)来实现地图上的点闪烁效果。这在展示动态数据、实时更新地理位置信息或吸引用户注意力时非常...

    arcgis server符号和颜色设置

    1. Unzip the sample. One project is included, CustomRendererWebSite. 2. In Visual Studio 2005, open the ESRI.ADF.Samples.CustomRendererWebSite.sln. 3. The Web site contains a set of class files in ...

    ArcGIS API for JavaScript v4.12 API & SDK 库文件与官方文档

    《ArcGIS API for JavaScript v4.12:深入解析与应用》 ArcGIS API for JavaScript是Esri公司推出的一款强大的地图开发工具,主要用于构建交互式的Web地图应用。v4.12版本是其一个重要的里程碑,它提供了丰富的功能...

    ArcGIS符号制作快速入门

    【ArcGIS符号制作快速入门】 ArcGIS是一款强大的地理信息系统,其中的符号制作是地图可视化的重要环节。本篇文章主要介绍如何在ArcMap中制作和管理符号库,以实现地图元素的个性化展示。 首先,ArcMap提供了四种...

    ArcGIS for JavaScript 车辆轨迹回放

    例如,通过设置graphic的象征样式(Symbol),我们可以改变轨迹点的颜色、大小,甚至添加动态效果,如闪烁或者移动动画。同时,可以设置动态渲染规则,根据时间变化动态调整线宽,以模拟车辆的速度感。 此外,我们...

    ArcGIS-Engine基础开发教程(C#)C#二次开发ArcGis.pdf

    ### ArcGIS Engine基础开发教程(C#)——关键知识点概览 #### 1. 创建第一个ArcGIS Engine桌面应用程序 **1.1 目标** - 学习如何使用C#来开发基于ArcGIS Engine的桌面应用程序。 - 理解基本的开发流程。 **1.2 ...

    ArcGIS中的点抽稀

    ArcGIS Desktop是Esri公司推出的一款强大的GIS软件,它提供了Maplex扩展模块,专门针对点抽稀和智能标注管理,尤其在处理POI(Point of Interest,兴趣点)数据时,Maplex能够实现自动化点抽稀,以提高地图的可读性...

    arcgis for js 绘制图形demo

    《ArcGIS for JavaScript绘制图形深度解析》 ArcGIS API for JavaScript是Esri公司推出的一款强大的地图开发工具,它为Web应用程序提供了丰富的地理空间功能。在本篇中,我们将深入探讨"arcgis for js 绘制图形demo...

    arcgis for andriod_studio

    通过Symbol对象,可以自定义图层的样式,实现点、线、面的填充颜色、边框、标签等视觉效果。此外,还可以利用GraphicsLayer动态添加图形元素,如标记点、轨迹线等。 5. **地理编码与反编码** 地理编码是将地址转化...

    ARCGIS engine 符号渲染

    2. **符号类型**:有简单符号(Simple Symbol)、复合符号(Composite Symbol)、位图符号(Bitmap Symbol)、几何符号(Geometric Symbol)等,可以根据需求选择合适的符号类型。 3. **渲染器(Renderer)**:是将...

Global site tag (gtag.js) - Google Analytics