- 浏览: 290408 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (163)
- ETL (4)
- Oracle (24)
- Win (2)
- Apache (5)
- struts2 (1)
- ArcGIS (21)
- Java (17)
- other (6)
- JavaScript (4)
- Xml (4)
- c# (2)
- webSphere (5)
- Ext (2)
- Flex (35)
- Svn (3)
- tomcat (3)
- MyEclipse (4)
- MySQL (2)
- ibatis (2)
- log4j (4)
- spring (1)
- SqlServer (2)
- android (4)
- ios (3)
- SDE (2)
- mac (1)
- Linux (9)
- Mina2 (1)
最新评论
-
markss:
您好,请问kettle循环处理的内存泄漏问题是否已经解决了?毕 ...
Kettle -
1qqqqqq:
图呢 ???
Myeclipse 9.0集成FLASH BUILDER 4.5 -
hanyi366:
现在MyEclipse 都2014版了,好像MyEclipse ...
Visual Editor 插件 安装 -
cnjmwr:
MyEclipse8.6的Eclipse版本是3.5的 ve1 ...
Visual Editor 插件 安装 -
cloudphoenix:
大神 我特地登陆来回帖,真是帮了我的大忙了。看了一个多月的AS ...
FlexGlobals.topLevelApplication
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 |
图片符号(bmp或emf) |
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 |
纹理贴图填充符号 |
//为填充符号创建外框线符号
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符号进行着色的方法是使用一个饼图来显示不同要素类中的不同属性,不同的属性按照它们的数值大小占有一个饼图中的不同比例的扇形区域。
发表评论
-
java操作oracle(SDE)空间信息介绍
2013-08-26 16:52 1102sde是Spatial Database Engine简写, ... -
ArcSDE for Oralce扩展函数配置
2013-03-09 10:13 1285ST_Geometry存储格式技术研究与总结 环 ... -
Flex 记住密码
2012-09-01 15:08 12761 在密码正确的情况下,如果“记住密码”是选中的,那么将用户名 ... -
arcgis Server 10.0清除Rest缓存的方法
2012-08-17 17:45 7403arcgis Server 10.0清除Rest缓存的方 ... -
FlexClient、MessageClient、FlexSession
2012-08-16 09:17 909服务端FlexClient、MessageClient、Fle ... -
Google 全国 地图 纠偏数据 偏移数据 火星坐标修正 方案
2012-08-08 15:06 1442中国地图和卫星图 ... -
Flex加密算法设计方案
2012-07-31 10:09 1161对于 Web 应用程序,安全登录是很重要的。 ... -
ArcGIS Server 安全:基于Token(令牌)的验证操作指南
2012-07-19 18:58 1983ArcGIS Server的安全服务其 ... -
Flex 读取 bmp 格式的图片
2012-07-07 14:34 2577现在要求把后台bmp格式的图片,在flash中显 ... -
Flex组件的行为和动画效果
2012-07-05 16:44 882触发器名称 ... -
flex项目中用到了关于时间的计算
2012-07-05 11:11 19141.计算两时间的差值 var date1:Date ; var ... -
使用搜索的关键字过滤DataGrid的行
2012-06-09 14:39 803这里主要展示如何使用搜索的关键字过滤DataGrid的行。其实 ... -
flex的取整(取数)数学运算实例
2012-06-05 20:23 2564<?xml version="1.0&q ... -
ArcGIS Server 服务器缓存的虚拟目录
2012-05-23 11:01 1246虚拟目录的根目录为:http://hostname:8399/ ... -
通过ArcCatalog的export工具导出 数据带别名
2012-05-23 10:55 2453为什么我的GDB里面配置好的图层别名,通过ArcCata ... -
自动获得flex中输入框焦点
2012-05-18 08:51 735//在html页面中增加 //swfname--为sw ... -
ArcGIS Server 10 新增的功能
2012-05-03 14:18 2572ArcGIS Server 10 新增的 ... -
Flex 滚动条样式设置
2012-04-27 18:00 2589滚动条滚动慢问题:verticalLineScrollSize ... -
Flex组件优化 callLater
2012-04-11 11:29 921Flash & Flex组件优化的杀手锏call ... -
async-threading
2012-04-10 16:09 956开源项目async-threading能使as3支持多线 ...
相关推荐
symbol: { type: "textsymbol", color: [0, 0, 0], // 文字颜色 font: { family: "Arial", size: 12, style: "normal", weight: "bold" }, text: "你的标签文字", haloColor: [255, 255, 255], // 文字边缘...
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实现路线等线方向箭头表示" 在 GIS 领域中,Arcgis 是一个功能强大且广泛应用的 GIS 软件平台。随着 GIS 应用范围的不断扩展,Arcgis 在各个行业中的应用日益普遍。今天,我们将讨论如何使用 Arcgis 实现...
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二次开发编程实例》是一本专注于GIS(地理信息系统)技术深度挖掘的书籍,主要针对ArcGIS平台进行深入的程序设计与应用开发。在GIS领域,二次开发是指基于现有GIS软件的基础功能,通过编程手段扩展其功能,...
arcgis api for js +echarts 实现点闪烁,包含调用的js文件
《ArcGIS JS V4.29 SDK API:深入解析JavaScript地理空间编程》 ArcGIS JavaScript API V4.29是Esri公司推出的一款强大的Web GIS开发工具,它为开发者提供了丰富的功能,使得在Web上创建交互式的地图应用变得简单易...
在本文中,我们将深入探讨如何使用ArcGIS JavaScript API(JS API)与Tween.js库来创建图层闪烁动画效果。这是一个非常实用的技术,特别是在地理信息系统(GIS)应用中,可以吸引用户的注意力或者突出显示特定的地理...
在ArcGIS JavaScript API中,我们可以使用Polyline对象来创建折线,并通过Symbol对象定制箭头的样式,包括箭头的大小、颜色和方向。通过调整折线的顶点位置和顺序,即可动态改变箭头的形态和指向。 四、军事标绘...
arcgis js api, 动态闪烁某一区域、市域范围特效,达到突出显示区域及选中的要素功能,解压即可运行,并有代码注释
本示例中,我们将探讨如何利用ArcGIS API for JavaScript(Esri的地图库)和ECharts(一个流行的JavaScript数据可视化库)来实现地图上的点闪烁效果。这在展示动态数据、实时更新地理位置信息或吸引用户注意力时非常...
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:深入解析与应用》 ArcGIS API for JavaScript是Esri公司推出的一款强大的地图开发工具,主要用于构建交互式的Web地图应用。v4.12版本是其一个重要的里程碑,它提供了丰富的功能...
【ArcGIS符号制作快速入门】 ArcGIS是一款强大的地理信息系统,其中的符号制作是地图可视化的重要环节。本篇文章主要介绍如何在ArcMap中制作和管理符号库,以实现地图元素的个性化展示。 首先,ArcMap提供了四种...
例如,通过设置graphic的象征样式(Symbol),我们可以改变轨迹点的颜色、大小,甚至添加动态效果,如闪烁或者移动动画。同时,可以设置动态渲染规则,根据时间变化动态调整线宽,以模拟车辆的速度感。 此外,我们...
### ArcGIS Engine基础开发教程(C#)——关键知识点概览 #### 1. 创建第一个ArcGIS Engine桌面应用程序 **1.1 目标** - 学习如何使用C#来开发基于ArcGIS Engine的桌面应用程序。 - 理解基本的开发流程。 **1.2 ...
ArcGIS Desktop是Esri公司推出的一款强大的GIS软件,它提供了Maplex扩展模块,专门针对点抽稀和智能标注管理,尤其在处理POI(Point of Interest,兴趣点)数据时,Maplex能够实现自动化点抽稀,以提高地图的可读性...
《ArcGIS for JavaScript绘制图形深度解析》 ArcGIS API for JavaScript是Esri公司推出的一款强大的地图开发工具,它为Web应用程序提供了丰富的地理空间功能。在本篇中,我们将深入探讨"arcgis for js 绘制图形demo...
通过Symbol对象,可以自定义图层的样式,实现点、线、面的填充颜色、边框、标签等视觉效果。此外,还可以利用GraphicsLayer动态添加图形元素,如标记点、轨迹线等。 5. **地理编码与反编码** 地理编码是将地址转化...
2. **符号类型**:有简单符号(Simple Symbol)、复合符号(Composite Symbol)、位图符号(Bitmap Symbol)、几何符号(Geometric Symbol)等,可以根据需求选择合适的符号类型。 3. **渲染器(Renderer)**:是将...