GDAL/OGR 地理要素样式(三)

1. 画笔工具参数

用于的几何要素类型: 

· 点:当应用于一个点时,画笔只需包含颜色和点的尺寸信息。

· 线:大多数参数可以用于线。

· 多边形:说明多边形的轮廓应该怎样绘制。 

下面是当前版本画笔工具参数列表, 这些参数足够转换我们当前所遇到的所有情况。在将来,新的参数可以添加到列表中,所有参数都是可选的: 

 

参数名称

描述

c

画笔颜色,使用16进制表达 (#RRGGBB[AA])

[AA]最后俩个数表示通道的值(也就是透明度),0表示透明的,FF表示完全不透明的。 默认值是FF(不透明的)。

默认:黑色(c:#000000) 

例如:PEN(c:#FF0000),或者PEN(C:#FF0000FF) 

预先定义的颜色名称可以在以后的版本中使用

w

画笔宽度– 有单位的值表示 (g, px, pt, mm, cm, in) 

默认:1 pixel 

例如:PEN(c:#FF0000,w:5px), PEN(w:3pt), PEN(w:50g)

p

图案 – 创建破折线。线绘制和剪断列表

例如: 

= PEN(c:#FF0000,w:2px,p:”4px 5px”) – 端破折线 

= PEN(c:#FF0000,w:2px,p:”10px 5px”) – 长破折线 

= PEN(c:#FF0000,w:2px,p:”10px 5px 4px 5px”) – 长/短破折线

id

画笔名称和ID的逗号分隔列表 – 为了系统通过一个名称或者一个ID识别画笔。目前的ids逗号分隔列表名称,在公认的系统中都有的线型。

画笔Ids可以是系统特有的ids(见下文)或者是预先定义好的OGR画笔。这个id参数后面应该包含一个OGR ids。

下面是当前OGR画笔列表 (这个是可以扩展的):

· ogr-pen-0: 实线 (没有指定线画笔时,默认此值) 

· ogr-pen-1: 空画笔 (不可见的画笔) 

· ogr-pen-2: 破折线 

· ogr-pen-3: 短破折线 

· ogr-pen-4: 长破折线 

· ogr-pen-5: 点划线

· ogr-pen-6: 短点划线

· ogr-pen-7: 破折点划线 

· ogr-pen-8: 交替绘制线 (设置每段线的样式) 

也可以GIS系统画笔的名称

例如: “mapinfo-5”,或者“mysoft-lines.sym-123”, 或者其他gis系统的线型 

系统画笔后面跟有一个OGR画笔,如果系统不识别系统画笔名称,则默认为其后跟随的OGR画笔。

例如:

PEN(c:#00FF00,id:”ogr-pen-0”) – 简单的实线

PEN(c:#00FF00,id:”mapinfo-5,ogr-pen-7”) – 对应MapInfo的5号画笔(Pen #5),如果系统不识别mapinfo-5,那么将使用“ogr-pen-7”画笔 (点点划线). 

cap

画笔帽子 – 设置线末端的形状

b=BUTT. 默认值。

r=ROUND  圆形 线开始或末尾处以直径为线宽的圆结束

p=PROJECTING Similar to BUTT箭头

j

画笔连接方式 – 设置线上夹点的形状

m=MITER斜接的形式连接线,默认值 

r=ROUNDED以圆的形式连接线,圆的中心位于线的中心,圆的直径为线宽。

b=BEVEL斜切 直线连接时连接处三角形连接。

dp

垂直偏移量 – 距离线中心的偏移量

如果偏移量是负的,那么画笔将绘制主要左边,否则绘制在右边。

l

优先级 – 数值表示了这些画笔样式在绘制的次序。较低的优先级首先绘制,高优先级绘制在顶层。

如果优先级没有指明,默认值是1

2 画刷工具参数

可应用的几何类型: 

· 点:没有应用 

· 线:没有应用

· 面:面的填充方案

下面是画刷当前的所有的参数列表,记录这个列表中所有可选参数和参数扩展功能:

 

参数名称

描述

fc

画刷前景色,十六进制的形式表达(#RRGGBB[AA]) 

[AA]最后俩个数表示通道的值(也就是透明度),0表示透明的,FF表示完全不透明的。 默认值是FF(不透明的)。

默认画刷颜色: 50%灰 (c:#808080) 

例如: BRUSH(fc:#FF0000) 

预先定义的颜色名称可以在以后的版本中使用

bc

背景色,十六进制的形式表达(#RRGGBB[AA]) 

[AA]最后俩个数表示通道的值(也就是透明度),0表示透明的,FF表示完全不透明的。 默认值是FF(不透明的)。

默认画刷颜色: 50%灰 (c:#808080) 

例如: BRUSH(fc:#FF0000) 

预先定义的颜色名称可以在以后的版本中使用

id

画刷名称或画刷ID – 画刷名称或者ids逗号分隔列表.在逗号分隔列表中的画刷名称在目标系统中时被唯一识别的。

画刷ids可以是系统ids或者预定义的OGR画刷ids。 

当前OGR画刷列表:

· ogr-brush-0: 实体 (默认值) 

· ogr-brush-1: 不使用画刷(透明。没有填充) 

· ogr-brush-2: 水平图案 /* —— */ 

· ogr-brush-3: 垂直图案 /* |||||| */ 

· ogr-brush-4:斜线图案/* \\\\\\ */ 

· ogr-brush-5: 反斜线图案 /* ////// */ 

· ogr-brush-6: 十字图案/* ++++++ */ 

· ogr-brush-7: 斜十字图案 /* xxxxxx */ 

也可以实用图片或者其他矢量符号

· “bmp-filename.bmp” Windows BMP图案 

· ??? 或者其他,矢量符号, WMF, ??? 

a

角度– 应用到画刷图案的旋转角度 (单位度,逆时针方向)

s

缩放比例或者大小 – 有单位或者无单位的数值

如果单位是指定的,那么使用绝对单位绘制画刷或者符号。

如果没有指定单位,那么它为相对于默认符号大小的相对比例。

dx, dy

间隔 – 如果填充面使用的是点符号,他们的值将为点符号之间的间隔。dx为水平方向的间隔,dy为垂直方向的间隔。

l

优先级 – 数值表示了这些画笔样式在绘制的次序。较低的优先级首先绘制,高优先级绘制在顶层。

如果优先级没有指明,默认值是1

 

转载自:https://blog.csdn.net/zhouschina/article/details/8710536

You may also like...