簡介
開放街道圖(OpenStreetMap,簡稱OSM)是一個網上地圖協作計畫,其目標是創造一個內容自由且能讓所有人編輯的世界地圖,其OSM數據開源,可以自由下載使用 。
空間數據
開放街道圖(OpenStreetMap,簡稱OSM)包括空間數據以及屬性數據。
其中,空間數據主要包括三種:點(Nodes)、路(Ways)和關係(Relations),這三種原始構成了整個地圖畫面。Nodes定義了空間中點的位置;Ways定義了線或區域;Relations(可選的)定義了元素間的關係。
Node
node通過經緯度定義了一個地理坐標點。同時,還可以height=*標示物體所海拔;通過layer=*和level=*,可以標示物體所在的地圖層面與所在建築物內的層數;通過place=*andname=*來表示對象的名稱。同時,way也是通過多個點(node)連線成線(面)來構成的。
Way
通過2-2000個點(nodes)構成了 way。way可表示如下3種圖形事物(非閉合線(Open polyline)、閉合線(Closed polyline)、區域(Area))。對於超過2000 nodes的way,可以通過分割來處理。
a)Open polyline
b)Closed polyline
閉合線:收尾相連的線。例如可以表示現實中的環線捷運。
c)Area
區域:閉合區域。通常使用landuse=*來標示區域等。
Relation
一個 Relation是用來描述兩個或多個基元的相互關係(nodes, ways 或者其他的relations),相互的關係通過 role來定義,包括:
a)route :定義公路、腳踏車道、鐵路等;
b)多個多邊形:定義area例如建築、河堤等;
c)邊界:裝門用來定義行政邊界;
d)限制:用於描述限制比如“非左轉”。
屬性數據
開放街道圖(OpenStreetMap,簡稱OSM)包括空間數據以及屬性數據。其中,屬性數據Tags用於描述矢量數據基元。
Tag
標籤不是地圖基本元素,但是各元素都通過tag來記錄數據信息。通過'key' and a 'value'來對數據進行記錄。例如,可以通過highway=residential來定義居住區道路;同時,可以使用附加的命名空間來添加附加信息,例如:maxspeed:winter=*就表示冬天的最高限速。