GDAL OGR 地理要素樣式

2021-09-18 05:53:24 字數 3755 閱讀 9969

應用的地理要素型別: 

· 點:符號在點上的位置

· 線:沿線放置符號,在每倆個點之間,或者等間距放置。

· 多邊形:在多邊形輪廓內放置符號。

符號工具引數當前列表。記錄這個列表最新擴充套件,所有引數都是可選的:

引數名稱

描述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

x和y方向的偏移量- 基於符號插入點位置

應用於點, 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。

應用的幾何型別: 

· 點:在點的位置放置文字標籤。

· 線:沿線放置文字。 

· 多邊形:在多邊形重心上放置乙個標籤。

標籤工具引數當前列表。記錄這個列表最新擴充套件,所有引數都是可選的:

引數名稱描述

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:)

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

x和y方向偏移量– 基於標籤插入點

應用到乙個點上的字串,或者乙個多段線的每個頂點。

dp垂直偏移量- 沿線放置標籤

bo加粗- 如果指定,則加粗

it傾斜

un下滑線

l優先順序- 數值表示了這些畫筆樣式在繪製的次序。較低的優先順序首先繪製,高優先順序繪製在頂層。

如果優先順序沒有指明,預設值是1。

GDAL OGR 地理要素樣式(二)

1.要素樣式字串 以前的ogr 版本樣式定義儲存為乙個字串的形式,有時儲存在每個資料集,每個圖層,甚至直接儲存在要素中。下面介紹幾個樣式字串的示例 5個畫素寬的一條紅線 pen c ff0000,w 5px 黑色邊緣藍色填充的多邊形 brush fc 0000ff pen c 000000 點符號 ...

ios地理編碼 反地理編碼

1.地理編碼 給定乙個名字 北京 獲得給定名字對應的位置 經緯度 2反地理編碼 給定義個位置 經緯度 獲得這個位置對應的詳細資訊 國家 省 街道 樓 import viewcontroller.h import inte ce viewcontroller end implementation vi...

python地理 Python教程 地理視覺化

matplotlib是python常用的資料繪製包,其繪圖功能強大 而basemap則是matplotlib的乙個子包,負責地圖繪製。本文簡單介紹如何利用該程式包繪製風向圖。具體操作如下 匯入命令 1 設定工作環境並匯入程式包 cd f dropbox python import numpy as ...