1. 程式人生 > >GDAL/OGR 地理要素樣式(三)

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

相關推薦

GDAL/OGR 地理要素樣式

1. 畫筆工具引數 用於的幾何要素型別:  · 點:當應用於一個點時,畫筆只需包含顏色和點的尺寸資訊。 · 線:大多數引數可以用於線。 · 多邊形:說明多邊形的輪廓應該怎樣繪製。  下面是當前版本畫筆工具引數列表, 這些引數足夠轉換我們當前所遇到的所有情況。在將來,新的引數

Jmeter源碼之Http請求布局樣式修改

Jmeter修改點包括:協議、端口號、域名等 界面: 涉及的類:類:JLabeledTextField.java修改的代碼:Jmeter源碼之Http請求布局樣式修改(三)

canvas繪制樣式

document ice 連接 scala fff utf-8 技術分享 mar black beginPath() 對畫線點的一個開始限制 moveTo() 畫線的起點,只在開頭使用 參數兩個x軸,y軸

CSS基礎--樣式及選擇器

1、 樣式分類            在CSS的樣式中,存在內聯式、嵌入式以及外部式三種引用方式。        &n

html css層疊樣式基礎常用選擇器

1.常用選擇器: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title

jQuery——入門JQuery DOM操作屬性操作/樣式操作/文件過濾

jQuery——入門(三)JQuery DOM操作(屬性操作/樣式操作/文件過濾) 一、DOM屬性操作 1、屬性 (1)、attr() 方法 語法:$(selector).attr(name|property|key, value|fn) 設定或獲取被選元素的屬性值,設定多個

Python+OGR庫學習:將含有欄位值的TXT檔案寫入shpfile

程式碼任務 已知有一個TXT檔案,每行格式:country_name:X1 Y1,X2 Y2,…Xn,Yn,其中,Xn,Yn指折點座標,把它匯出為shp檔案,TXT如下: 程式碼思路 1、匯入相關庫包,切換到當前資料夾 2、註冊驅動,建立向量檔案,獲取圖層 3、建立輸出檔案

從零開始學 Web 之 HTML5網路監聽,全屏,檔案讀取,地理定位介面,應用程式快取

一、網路監聽介面 ononline:網路連通時觸發 onoffline:網路斷開時觸發 window.addEventListener("online", function(){}); window.addEventListener("offline", function(){}); 二、全屏介面 全

QGis查詢向量圖層的要素屬性欄位值

當載入一個向量圖層後,如果要檢視要素的屬性欄位值,則需要實現identity的功能。可以和前面的縮放一樣,新增一個工具欄按鈕: (1)在MainWindow新增一個變數,並在Qt設計師裡新增Action: QgsMapToolSelect *mpIdentifyTool

React教程——樣式和圖片載入問題

1、樣式 樣式是一個介面的展示問題的核心,在樣式方面,react和一般的web網頁的區別還是挺大的。 第一、在react中,不使用class屬性來新增樣式,而是使用className屬性。 第二、在react中,它的內聯物件是使用物件的方式來表達的,而一般

Matplotlib rcParams 自定義樣式控制

  在上一篇 python matplotlib入門(二) Matplotlib 作圖生命週期 中,其中一個重要環節是 自定義影象(Customizing Matplotlib),從某種角度來講,其實這幾乎包括了我們繪圖80%的工作,這篇部落格就來探討如何DIY

Java讀取圖片中的地理座標

0050: FE 00 04 00 01 00 00 00 00 00 00 00 00 01 03 00 0060: 01 00 00 00 11 00 00 00 01 01 03 00 01 00 00 00 0070: 0F 00 00 00 02 01 03 00 03 00 00 00 48 0

HTML5快速入門例項Canvas自定義畫筆樣式

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <t

大型站點技術架構--架構核心要素

net 事件驅動 站點安全 伸縮性 不同 結構 改變 大型軟件 互聯網 大型站點技術架構(一)--大型站點架構演化 大型站點技術架構(二)--架構

CPF 入門教程 - 樣式和動畫

CPF NetCore跨平臺UI框架   系列教程 CPF 入門教程(一) CPF 入門教程 - 資料繫結和命令繫結(二) CPF 入門教程 - 樣式和動畫(三)   用樣式可以對內部元素進行批量設定屬性。 CPF裡採用CSS作為樣式描述。為什麼用css描述樣式?因為css結構簡單明瞭。

Python 接口測試

3.4 control .html .get agent gif gin version tps 四:python接口之http請求 python的強大之處在於提供了很多的標準庫以及第三庫,本文介紹urllib 和第三庫的requests。 Urllib 定義了很多函數和類

Java多線程編程模式實戰指南:Two-phase Termination模式

增加 row throws mgr 額外 finally join table 還需 停止線程是一個目標簡單而實現卻不那麽簡單的任務。首先,Java沒有提供直接的API用於停止線程。此外,停止線程時還有一些額外的細節需要考慮,如待停止的線程處於阻塞(等待鎖)或者等待狀態(等

在Windows Server 2008 R2下搭建jsp環境-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

日本程序開發式自定義的malloc/free函數-源代碼ソースコード

size span 鏈表 pan ppp 附近 efi ret system 這篇文章終於是貼出了我們的源代碼,實現每個功能也是花費了許多時間,大家在編寫的時候可以多花點時間,多嘗試,多看就能寫出來。 老師的要求不能在程序裏面使用malloc,new什麽的,有要求使用鏈表,

Dubbo -- 多協議支持

cached list 大並發 服務器 服務提供者 小數 效率 blog 詳細 一、Dubbo支持的協議   Dubbo協議、Hessian協議、HTTP協議、RMI協議、WebService協議、Thrift協議、Memcached協議、Redis協議 二、協議簡介