GIS技术第六讲 地图符号化 (培训)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六讲
本科生选修课《GIS开发技术》
地图符号化
ห้องสมุดไป่ตู้
内容提纲
1 Color对象 2 Symbol对象 3 地图标注 4 专题图制作
1 Color对象|ArcGIS提供的颜色模型
RGB模型 CMYK模型 HSV模型 HLS模型 Gray模型
1 Color对象|ArcGIS提供的颜色模型
RandomColorRamp.CreateRamp方法返回的是EnumColors对象, 是一个枚举对象。
内容提纲
1 Color对象 2 Symbol对象 3 地图标注 4 专题图制作
2 Symbol对象
ArcGIS Engine使用以下Symbol对象
三种符号MarkerSymbol、 LineSymbol和FillSymbol,来符号化地理要 素或图形元素。
ISymbol
Sym* bol
TextSymbol MarkerSymbol
LineSymbol
SimpleMarkerSymbol
SimpleLineSymbol
CharacterMarkerSymbol
PictureLineSymbol
PictureMarkerSymbol
HashLineSymbol
TextSymbol,用于文字标注。 3D ChartSymbol,用于显示饼图等三维对象。
所有的符号类都实现了ISymbol和IMapLevel接口
ISymbol定义了一个符号对象的基本属性和方法。 IMapLevel定义的MapLevel属性可以确定符号的显示顺序。
15
2 Symbol对象|Symbol类的子类
1 Color对象|颜色带对象(ColorRamp)
颜色带对象(ColorRamp)
在制图的过程中,有的时候使用的颜色不止一种,比如200种颜色。 为此ArcGIS Engine中提供了颜色带对象。颜色带对象用来一次产生多
种颜色,这给制图带来了很大的方便。 颜色带对象实现了IColorRamp接口,其方法和属性如下:
所有的MarkerSymbol类都实现了 IMarkerSymbol接口,这个接口定义 了点状符号的公共方法和属性,如角 度、颜色、大小和XY偏移量等。
点状符号还可以用于构建线、面符号
17
示例:SimpleMarkerSymbol
ISimpleMarkerSymbol pMarkerSymbol = new SimpleMarkerSymbolClass();
Constant
Value Description
esriSMSCircle 0
The marker is a circle.
esriSMSSquare 1
The marker is a square.
esriSMSCross 2
The marker is a cross.
1 Color对象|ArcGIS提供的颜色模型
HIS模型 HlsColor对象 用色调(Hue)、色饱和
度(Saturation)和亮度 (Intensity)来描述色彩
8
1 Color对象
可创建的Color对象
RgbColor(红、绿、蓝) CmykColor(青、洋红、
黄、黑) HsvColor(色调、饱和度
、明度) HlsColor(色调、亮度、
饱和度) GrayColor(灰度)
示例:IRgbColor对象
Dim pColor As IRgbColor Set pColor = New RgbColor pColor.RGB = RGB(255, 127, 0) pColor.Red = 255 pColor.Green = 127 pColor.Blue = 0
public IEnumColors GetRandomRamp (int NumColors) {
IColorRamp pRandomColorRamp ; pRandomColorRamp = new RandomColorRamp(); pRandomColorRamp.Size = NumColors; //Passed into the function bool blnOK = true; pRandomColorRamp.CreateRamp(out blnOK); // Make it so! if(blnOK) return (IEnumColors ) pRandomColorRamp ; }
RGB模型 RGBColor对象
5
1 Color对象|ArcGIS提供的颜色模型
CMYK模型 CMYKColor对象
用青(C)、品(M)、黄(Y)、 黑(BK)四色描述颜色
CMYK与RGB的关系
6
1 Color对象|ArcGIS提供的颜色模型
HSV模型 HSVColor对象
Hue-色调 Saturation-饱和度 Value-明度 7
pMarkerSymbol.Style = esriSimpleMarkerStyle. esriSMSCross;
pMarkerSymbol.Color = getRGB(60,100,50); pMarkerSymbol.Angle = 60; pMarkerSymbol.Size = 6; pMarkerSymbol.Outline = true; pMarkerSymbol.OutlineSize = 2;
1 Color对象|颜色带对象(ColorRamp)
四种可以创建的颜色带对象
IColorRamp
ColorRamp
AlgorithmicColorRamp
PresetColorRamp
MultiPartColorRamp
RandomColorRamp
示例:创建一个新的 RandomcolorRamp对象
FillSymbol
3D ChartSymbol
SimpleFillSymbol
LineFillSymbol
MarkerFillSymbol
2 Symbol对象| MarkerSymbol对象
MarkerSymbol对象概况
用于修饰点对象的符号,它拥有五个 子类,其中不同的子类可以产生不同 类型的点符号。
相关文档
最新文档