zoukankan      html  css  js  c++  java
  • GDAL/OGR 地理要素样式(四)

    1 符号工具参数

    应用的地理要素类型: 

    · 点:符号在点上的位置

    · 线:沿线放置符号,在每俩个点之间,或者等间距放置。

    · 多边形:在多边形轮廓内放置符号。

    符号工具参数当前列表。记录这个列表最新扩展,所有参数都是可选的:

    参数名称

    描述

    id

    符号名称或者ID – 符号名称或者符号的逗号分隔列表。这些名称在ids的逗号分隔列表中是可以找到的,在目标系统中是唯一的

    符号ids可以是系统指定的ids或者预定义的OGR符号ids。这个id参数允许符号逗号列表的末尾包含一个OGR符号列表中的一个,因为应用程序依赖于解读系统指定的dis,如果不识别,则使用OGR符号。

    下面是当前OGR符号ids列表(可扩展):

    · ogr-sym-0: 十字 (+) 

    · ogr-sym-1: 斜十字 (X) 

    · ogr-sym-2: 圆(不填充) 

    · ogr-sym-3: 圆(填充) 

    · ogr-sym-4: 正方形 (不填充) 

    · ogr-sym-5: 正方形(填充) 

    · ogr-sym-6: 三角形(不填充) 

    · ogr-sym-7: 三角形(填充) 

    · ogr-sym-8: 星星 (不填充) 

    · ogr-sym-9: 星星(填充) 

    · ogr-sym-10: vertical bar (can be rotated using angle attribute to produce diag bar) 

    · ??? should any other common be included ??? 

    与画笔ids相似,特定系统符号ids是非常合适特定系统去创建符号。 Ids应该以系统的名称为前缀,然后是破折号(-),下面的任何信息都是对那个系统有意义的(如:一个数字,一个名称,一个文件名等)。

    下面的例子将使用普通的特定系统符号ids:

    · Windows BMP符号"bmp-filename.bmp" 

    · ??? 其他矢量符号,WMF等等 ??? 

    a

    角度 – 符号的旋转角度(以度为单位, 逆时针方向) 

    c

    符号颜色 - 16进制表达 (#RRGGBB[AA]) 

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

    默认符号颜色: 黑色 (c:#000000) 

    例如: SYMBOL(c:#FF0000) 

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

    o

    符号轮廓线颜色 - 16进制表达(#RRGGBB[AA]),没有设置则没有轮廓线 

    s

    尺寸或者缩放因子 – 有单位或者无单位的数值。 

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

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

    dx, dy

    XY方向的偏移量基于符号插入点位置

    应用于点, and to symbols placed at each vertex of a polyline.

    ds, dp, di

    间隔 - 沿线方向符号隔开

    "ds"沿线放置符号的步长。

    默认,符号应用到一个线性要素,但是设置"ds"将引起沿线方向等距离的布局发生变化。

    "ds"应用到点要素上没有效果。

    "dp"可以联合"ds"一起使用,用于指明距离符号中心的垂直距离和沿线方向放置的长度。

    最后, "di"用于指明线的开始位置初始偏移量。

    例如: 

    SYMBOL(id:123, s:5, di:5px, ds:50px)

    l

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

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

    2 标签(注记)工具参数

    应用的几何类型: 

    · 点:在点的位置放置文本标签。

    · 线:沿线放置文本。 

    · 多边形:在多边形重心上放置一个标签。

    标签工具参数当前列表。记录这个列表最新扩展,所有参数都是可选的:

    参数名称

    描述

    f

    字符名称 - 

    字体名称逗号分隔列表。

    例如:LABEL(f:"Arial, Helvetica", s:12pt, t:"Hello World!") 

    s

    字体大小 – 有符号的数值。

    t

    字符串 – 可以是一个字符串,或者一个属性字段的名称。

    例如:

    LABEL(f:"Arial, Helvetica", s:12pt, t:"Hello World!") 

    LABEL(f:"Arial, Helvetica", s:12pt, t:{text_value})

    a

    角度 -旋转角度(以度为单位, 逆时针方向)

    c

    前景色 - 16进制表达 (#RRGGBB[AA]) 

    默认: 黑色 (c:#000000) 

    预定义颜色可以在以后的说明中使用

    b

    背景色 – 标签背景色,16进制表达(#RRGGBB[AA]), 不设置不绘制背景矩形盒。

    o

    轮廓线颜色 – 轮廓线颜色。16进制表达(#RRGGBB[AA]),没有设置不绘制轮廓线。

    h

    影子颜色 – 背景影子颜色,16进制表达(#RRGGBB[AA]),不设置不会制影子。

    w

    拉伸 – 这个拉伸因子改变所有字符的宽度百分比。例如设置因子为150,那么所有字符宽度拉伸到1.5倍。默认拉伸因子为100

    st

    删除线

    m

    标签布局模式 - 相对于要素的几何文本如何绘制。

    "m:p" – 默认, 简单的标签附加到一个点上,或者多段线的第一个顶点。

    "m:l" – 文本附加到一个多段线的最后一个顶点上。一个画笔工具联合这个标签工具绘制多段线作为标签的路径。

    "m:s" – 沿多段线拉伸绘制文本字符串,每个字符间距离相等。

    "m:m" - 放置文本在多段线的中央(基于线的总长度)作为一个标签。

    "m:w" - 多段线的每个线段上有一个字符。

    "m:h" – 文本的每个字符附加到多段线上,并垂直于多段线的线段,固定点是每个线段的中心。

    "m:a" – 文本的每个字符附加在多段线上,并且拉伸与多段线的线段合适的宽度,沿线段放置字符。固定点为线段的开始点。 

    p

    插入点位置 - 一个1到12的数值定义了标签位于插入点的位置。四个垂直模式:基线、中间、顶端、下端,三个水平模式:左边、中间、右边。它们组成12中模式,有1-12数值表示。

    dx, dy

    XY方向偏移量 – 基于标签插入点

    应用到一个点上的字符串,或者一个多段线的每个顶点。

    dp

    垂直偏移量 - 沿线放置标签

    "dp"指定标签与线之间的垂直距离。如果偏移量是负数,那么标签将绘制在线段的左边,否则为右边。

    bo

    加粗 - 如果指定,则加粗

    it

    倾斜 

    un

    下滑线

    l

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

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

  • 相关阅读:
    [SQL Server]分页功能的实现
    [Others]每个文件夹都具有的特殊文件夹
    [ASP.NET]使页面的大小适合打印尺寸
    [SQL Server]树形结构的创建
    [ASP.NET]获取用户控件对象的引用
    [SQL Server]关于15517号错误的一点想法
    [SQL Server]创建自定义聚合函数值得注意的问题
    Java开源BI商业智能工具
    电子商务网站搜索架构方案
    产品经理如何培养对市场的敏感度和洞察力?
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3002673.html
Copyright © 2011-2022 走看看