GDAL OGR 地理要素樣式(二)

2021-06-13 02:16:03 字數 1761 閱讀 2654

1. 要素樣式字串

以前的ogr

版本樣式定義儲存為乙個字串的形式,有時儲存在每個資料集,每個圖層,甚至直接儲存在要素中。下面介紹幾個樣式字串的示例:

⑴、5個畫素寬的一條紅線:

"pen(c:#ff0000,w:5px)"

⑵、黑色邊緣藍色填充的多邊形:

"brush(fc:#0000ff);pen(c:#000000)"

⑶、點符號:

"symbol(c:#00ff00,id:"points.sym-45,ogr-sym-7")"

⑷、文字標籤,標籤內容為「text_string」,尺寸為12

個畫素,字型為times new roman:

"label(f:"times new roman",s:12pt,t:)"

乙個樣式表描述乙個地理要素:

道路:      pen(c:#ff0000,w:5px)

湖泊:      brush(fc:#0000ff);line(c:#000000)

營地:      symbol(c:#00ff00,id:"points.sym-45,ogr-sym-7")

標籤:      label(f:"times new roman",s:12pt,t:)

然而,要素引用樣式表樣式時,前面加上了乙個「@

」字元,後面新增樣式名稱。

例如:乙個要素樣式設定為「@

道路」,那麼將繪製一條紅色的線。

2. 樣式字串語法

每個要素都有乙個樣式屬性(乙個字串):

= "" | "" | "@" | "{}"

l ""在下面會給予說明;

l 要素樣式屬性為空,意味著要素繼承該層的樣式。

l "@"參照圖層或者資料集的樣式表中預先定義的樣式。根據樣式名稱首先在圖層樣式表中查詢,如果沒有找到,在到資料集樣式表中查詢。

l 最後,"{}"意味著這個樣式屬性應該從空間屬性欄位中讀取。

樣式的定義。它是有乙個或者多個樣式部件組成,部件之間使用分號分開。每個樣式部件使用了乙個繪圖工具去定義完成繪圖的一部分。

=    [;[;...]]

=   ([[,[,...]]])

=    繪圖工具名稱, 現在有: pen | brush | symbol | label 

=   :

=   見每個繪圖工具列表(以後會列出)

=  | 

=        "" | | {}

=        g | px | pt | mm | cm | in

所有的繪製工具引數是可選的,所以它原則上有乙個空的繪製引數列表("pen()"等)。對於每個引數都沒有任何指定的值,要素屬性使用應用程式給定的預設值。ogr

給定的預設值,不是應用程式必須使用的預設值。 

當{}用於工具引數的值時,有些選項可能要使用單位,而單位位於欄位名稱的後面例如:pen(c:#ff0000,w:pt)或者不指明單位,例如:pen(c:#ff0000,w:)。第一種情況下,預設單位為點(pt

),但是如果屬性字段

line_width

值之後有乙個單位的縮寫(例如:「

5px」,等),在屬性欄位中指明的單位具有優先權

(在這種情況下單位為畫素

)。記錄屬性欄位中不包含單位的情況大概占多數。

工具引數單位有:

g:  地圖基本單位 (自定義單位,需要指定轉換比例) 

px: 畫素

pt:  點(1/72英吋) 

mm: 公釐

cm: 厘公尺

in: 英吋 

GDAL OGR 地理要素樣式

應用的地理要素型別 點 符號在點上的位置 線 沿線放置符號,在每倆個點之間,或者等間距放置。多邊形 在多邊形輪廓內放置符號。符號工具引數當前列表。記錄這個列表最新擴充套件,所有引數都是可選的 引數名稱 描述id 符號名稱或者id 符號名稱或者符號的逗號分隔列表。這些名稱在ids的逗號分隔列表中是可以...

Arcgis空間分析 求取一組要素的地理中心

學習arcgis 空間分析中 多點中心的計算,做些筆記 以下大部分內容來自於對arcgis help文件 本文只做學習筆記 工具來自於度量地理分布工具集 度量地理分布工具集用來做什麼呢?可通過度量一組要素的分布來計算各類用於表現分布特徵的值,例如中心 密度或方向。可利用此特徵值對一段時間內的分布變化...

CSS樣式學習(二)

1 塊級元素 常見的塊級元素有div,p,h,ul,ol,li等。特點 2 行內元素 常見的行內元素有span,a,strong,em,del,ins 特點 3 行內塊元素 常見的行內塊元素img,input,td 特點 4 互相轉換 background color 設定背景為純色 backgro...