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