開放街圖

開放街圖（OpenStreetMap，縮寫OSM）是一個建構自由內容之網上地圖協作計劃，目標是創造一個內容自由且能讓所有人編輯的世界地圖，並且讓一般的行動裝置有方便的導航方案。

OSM計畫由英國人史蒂夫·克斯特（Steve Coast）創立，概念啟發自維基百科網站，以及英國與其他地區私有地圖資料佔盡優勢的狀況。OSM已有超過五百萬名註冊使用者。與維基百科等協作型網站相同，OSM網站地圖頁有「編輯」按鈕，亦有記錄及修訂歷史。經註冊的使用者可以編輯地圖資料與上載GPS路徑，以及取用可編輯地圖的向量數據，編輯者除透過使用OSM網站的iD線上編輯器之外，也能使用其他自由地理資訊系統軟體，如JOSM來進行編輯。

OSM的地圖可由使用者以手持GPS裝置、航空攝影照片、衛星影像、政府開放資料、其他自由內容提供。只要使用者對有關區域有所認識就可參與繪製。地圖的向量數據以開放資料庫授權方式授權。OSM網站由英國非營利組織OpenStreetMap基金會贊助並維持營運。

## 歷史

OpenStreetMap在2004年7月由史蒂夫·克斯特始創。2006年4月，OpenStreetMap基金會成立，鼓勵增多自由地理數據，及其發展和分布，並向所有人提供地理數據以供使用及分享。2006年12月，雅虎允許OpenStreetMap使用其航空攝影相片，作為編輯的根據，但是有關安排已於2011年9月13日因雅虎地圖API關閉而結束。

2007年7月，第一屆國際The State of the Map會議舉行，當時OSM已經有9,000名註冊使用者。會議的贊助商包括谷歌、雅虎及Multimap.com。2007年12月，牛津大學成為第一家在其主網頁採用OSM資料的大型機構。

2008年1月，OSM地圖資料可以下載至GPS裝置，供單車使用者使用。而於同年3月，兩名創立者包括史蒂夫·克斯特宣布獲得創業投資基金投資240萬歐元，並創立了CloudMade，一家以OSM資料為基礎的商業機構。

2010年11月24日，微軟宣布開放Bing Maps航空攝影圖給OSM的貢獻者作編輯地圖的參考，並公布該公司聘用史蒂夫·克斯特（Steve Coast）為Bing Mobile的專任設計工程師。

2012年，Google地圖開始引入收費機制，導致一些大型網站轉以使用OpenStreetMap或其他地圖服務。蘋果也終止與Google的合作，並用自設地圖服務（見蘋果地圖），取用部分TomTom及OpenStreetMap數據。

## OSM資料

OSM使用的資料格式是地形資料結構，當中由四個核心的元素（也稱爲原始資料）。

- 節點（node）：儲存經緯度，表示位置，但不儲存節點在地圖上的實際大小，比如說一個景點或者山峰，或一間商店或餐廳，或是作為路徑的一部分。節點可依附於路徑與關聯。
- 路徑（way）：有序排列的節點，以折線的形式呈現，也能循環回起始節點形成封閉路徑，可以循環路徑或以多邊形區域的方式呈現。這類原始資料可用於呈爲線性資料，例如街道、河流等，或一個多邊形區域，例如農田、公園、停車場、建築物、校園或者是湖泊、森林。路徑必須有節點才能顯示於地圖上，可依附於關聯，路徑資料可計算出長度、或多邊形的面積、周長。
- 關聯（relation）：有排序的節點、路徑和關聯（三類原始資料在這裏統稱「成員」），在這裏每個成員選擇性擁有一個「角色」（字串），以決定該成員於此關聯中的性質。關聯是用來表示各個原始資料（節點、路徑和關係）的關係，例如道路的轉彎限制，由不同路徑所組成的邊界，一條國道、省道或鐵路路線，或者一個區域中中間空缺區域（例如被環形建築物包圍的中庭，或水體中的小島）的多重多邊形，這時「角色」字串就能用來形容它們之間的關係。
- `k=v`標籤（tag）：鍵值對（key-value pairs，鍵值都是字串），用來儲存地圖上物件的元數據（物件的類型、名字和物理特性），賦予OSM資料其意義，而能表示現實世界中存在的某件事物，與有關其事物的資訊。標籤無法獨立存在，它們必須依附在一個已存在的物件，也就是節點，路徑或關聯。地圖中物件映射的關係（本體）和標籤在OSM的wiki上有比較詳細的介紹，用法為`鍵=值；key=value`。一個原始資料稱為一個物件，每個物件的同一個鍵，只能設定一個值。例如建築物是`building=yes`，至於住宅區街道，則為`highway=residential`，這是OSM中最頻繁被使用的標籤。

LinkedGeoData資料集是由來自萊比錫大學的Agile Knowledge Engineering and Semantic Web研究羣組的研究成果，他們之前以DBpedia聞名。DBpedia使用GeoSPARQL和well-known text（WKT）RDF的詞彙來表示OSM的地圖資料。

另外openstreetmap.org也會收錄地圖註記與GPS軌跡的資料，地圖註記供不熟悉編輯的使用者回報地圖的錯誤或過時資訊等問題，GPS軌跡則提供實地勘查者提供軌跡供地圖繪製用

地圖圖層則是依照其原始資料，由不同的讀取引擎繪製成不同樣式的地圖影像，又稱為圖磚。

OSM資料有一個路徑所含的節點不能超過2,000個的限制，而一個變更集最多可以包含10,000個物件的改動。

## 授權

OSM原以共享創意姓名標示-相同方式分享2.0授權，目的是為促進以商業或非商業方式，使用及分發OSM的地圖資料。2012年9月12日，授權方式改為Open Data Commons的開放資料庫授權（Open Database License, ODbL），OSM基金會認為有關方式較適合用於地圖資料。

在更改授權方式的過程中，部分地圖資料須被移除，包括未有同意新授權條款的註冊使用者所加入或編輯的資料，而基於上述資料的隨後編輯，亦會受到影響。移除程序於2012年7月進行，最終有超過99%的資料得以保留，惟部份國家如澳洲及波蘭，地圖資料受到較嚴重的影響。

## 年會

自2007年起，OpenStreetMap社群開始舉辦國際年會：State Of The Map。

曾舉辦年會的地點如下：

- 2007：曼徹斯特
- 2008：愛爾蘭利默里克
- 2009：阿姆斯特丹
- 2010：赫羅納
- 2011：美國丹佛
- 2012：日本東京
- 2013：伯明罕
- 2014：阿根廷布宜諾斯艾利斯
- 2016：比利時布魯塞爾
- 2017：日本會津若松
- 2018：義大利米蘭
- 2019：德國海德堡
- 2020：線上舉行
- 2021：線上舉行
- 2022：義大利佛羅倫斯
- 2023：該年停辦並延至下年
- 2024：肯亞奈洛比及線上

## 地圖

OSM剛起步的時候，很多地圖資料都是由志願者使用GPS追蹤記錄和筆記型電腦、數位相機，或者錄音機，在實地探查中採集的。

隨著時間的推移，逐漸普及的航空、衛星攝影圖像數據和其它來自商業機構或政府機關的數據也成為了重要的數據來源。這些數據可供手工寫入或是進行自動導入。這大大了加快了資料採集，同時也讓土地使用資料能更有效率和精確地被數位化。當前情況下，數據常常需要經過特殊的流程進行處理，以便於對自動導入過程進行控制，同時避免出現法律和技術上的問題。

### 編輯地圖的軟體

OpenStreetMap的編輯器頁面對各類地圖編輯軟體有較為詳細的介紹。

#### 桌上或網頁版本

- iD：瀏覽器內嵌的編輯器，也是當前網站的默認編輯器，適合入門的編輯者。它使用d3.js，由Mapbox編寫。
- Potlatch 2：比較早期的地圖編輯軟體，基於Flash，同樣內嵌於網頁中。面向中階使用者。
- JOSM：編輯功能比較強大的桌面軟體，使用Java編寫。比較適合進階使用者。

除上述三個主要編輯器外，也存在一些其它編輯器。例如，為GNOME桌面環境開發的、運行在許多Linux作業系統上的GNOME Maps應用程式在3.20版本也支持了對OpenStreetMap地圖的簡單編輯功能。

#### 行動裝置

- Vespucci 是第一個全功能的Android編輯器，在2009年面世。
- StreetComplete 則是另一個 Android 軟體來讓沒有OpenStreetMap知識的使用者來解答一些簡單問題（Quests）來補充現有地圖數據，如某交通燈是否有盲人聲音提示。
- CoMaps 免費、開源、離線導航應用程式
- Maps.me則同時在iOS及Android來提供離線地圖資料，並附有簡單的編輯器。
- Organic Maps - 免費、開源、離線導航應用程式
- Go Map

是全功能的iOS編輯器

- Pushpin（iOS平台）則主要讓使用者加入地點。

### OSM的貢獻者

OSM有廣大不同區域的使用者，由於著重在收集更當地的資料和實地資料收集，早期就有很多提供OSM資料的自願者用腳踏車來進行路道資料的收集。除此之外，有些精通於GIS的專家都通過Esri工具向OSM提供地圖資料。

OSM使用率的增長

- 2008年8月：（第二次The State of the Map會議結束之後）已有50,000名使用者。
- 2009年3月：數目超出100,000名。
- 2009年12月：幾乎接近200,000名。
- 2012年4月：使用者600,000名。
- 2013年1月：使用者達到一百萬名，其中約30%的使用者至少都在OSM中提供了一個準確的地點。
- 2019年2月：使用者達到五百一十萬名，每天有三百萬變更集。
- 2021年起，每月活躍貢獻者約4萬到5萬名，定義是在該月內有編輯過的使用者。

### 地面資料調查和個人當地知識

地面道路資料調查是由地圖編輯者進行收集的，他們使用的交通工具包括步行、腳踏車、轎車、機車或者船。地圖上的看見的資料通常都是用GPS收集（不強制），但也有部分是使用衛星繪圖所制。

當一條道路的資料（或者一個地點）被收集完整後，它就會被上傳到OSM的網站，然後被導入到OSM資料庫中。在這個時刻，這筆資料無法顯示它是哪一類的地圖資料（包括節點與路徑），比如說它可以是機車道，房子或者一條運河，所以在接下來就需要使用OSM地圖編輯器（例如JOSM）來編輯已上傳的資料。這兩個資料採集的步驟通常都是同一個地圖資料採集者完成，或者第二筆資料是後期被其他編輯者補上。

因爲資料的收集和編輯可以是兩個分開的項目，所以就算沒有GPS，也能在OSM上添加任何地圖資料。還有一點就是類似學校，醫院，酒吧，公車站等的地點，就需要依靠編輯者的個人當地知識的瞭解。

在OSM地圖資料的貢獻中，有些熱忱的地圖編輯者會認領完成整個小鎮或者是一個城市在OSM中標記，也有一些成員會組織地圖編輯會，集和大家的力量來完成一個區域在OSM中的標記。相對之下比較大部分的OSM使用者都分散對區域性較小的資料除錯工作做出貢獻。

### 政府數據

一些政府機構會以適當的授權發布的官方數據，從而可被OpenStreetMap所使用。其中有相當一部分來源於美國，因為美國聯邦政府的作品均處於公有領域中。

在美國，OSM使用的衛星圖像來自Landsat 7，NOAA的Prototype Global Shoreline和Census的TIGER。在英國，OSM使用了一些Ordance Survey的開放資料，而在加拿大，OSM使用的是NRCan的Canvec中的地圖向量資料，然後使用GeoBase來提供土地區域和街道。

不受版權保護而資料並沒有太大變動的地圖均可以成爲OSM中的良好資料來源，被版權保護的資料則情況不一。例如，英國的Crown Copyright有50年的版權期限，因此20世紀60年代以前的英國地形測量局地圖均可被OSM合法使用。英國自20世紀40年代晚期至50年代早期的完整的1英寸/英里地圖已被收集、掃描並上傳而在線可用，供地圖貢獻者們使用。

## 使用地圖

### 使用地圖的軟體

瀏覽器：使用OSM最普遍的軟體，現代的瀏覽器都能通過HTTP協議來使用OSM。

GNOME Maps：前端由Javascript所編寫，推出的時候被包含在GNOME 3.10裏。目前它主要的服務是通過GeoClude的技術，查詢地圖使用者的所在地，而對於大量的查詢，它也能返回各個相對的可能地址。

Marble：Marble是由KDE所開發的虛擬地球軟體。

FoxtrotGPS：FoxtrotGPS是一個GTK+界面的地圖觀看器，比較適用於平板上的手指點擊。目前在SHR和Debian的軟體庫都能找到。

Emerillon：另一個GTK+界面的地圖查看器。

OpenStreetMap網站的地圖界面是基於Javascript庫中的Leaflet界面所開發，叫做Slippy Map（Slippy Map之前的界面開發是基於Open Layers）。Slippy Map地圖中的顯示的區塊是使用Mapnik引擎所繪製，而有些區塊的繪製則是來自不同的引擎，包括OpenCycleMap.org或者MapQuestOpen。如果預先下載好需要的地圖資料，Mapnik也能提供離線地圖的使用。

OpenStreetMap有維護在線和離線路線選擇引擎的名單，比如說Open Source Routing Machine。而OSM資料對於路由的路線選擇的學者們非常熱門，當然也提供給開源專案或者是商業公司來構建路線選擇的應用（或者其他不同的應用）。

### 人道主義援助

在2010海地大地震後兩天，OpenStreetMap和Crisis Commons的志願者使用衛星映像在OSM補充了海地Port-au Price區域的道路、建築物和避難營的標記，後來更使OSM成爲「最齊全的海地數位地圖」。

在海地地圖繪製完成後，不少世界各地的組織開始使用OSM的海地地圖來進行援助工作，這些組織有世界銀行，歐洲聯合佣金研究中心，聯合國指揮部，聯合國救援隊等其他組織。

OSM人道主義團隊（Humanitarian OpenStreetMap Team）也和類似非政府組織救災隊（USAID等）合作，從幾乎空白的OSM地圖開始標記海地和其他國家的區域，幫助原先地圖是甚麼都沒有的地區建立圖資。而各個組織同時也參與建設海地的避難營。

在海地災情過後，OSM也在後來的發生災難的地區產生了重大的作用，例如，馬利（2013年1月），菲律賓的海燕（2013年11月），還有西非的伊波拉（2014年3月），再次顯現了各個不同的國際組織即使通過網際網路，也能從標記OSM地圖中來幫助人道主義組織進行援助。

OSM人道主義團隊（Humanitarian OpenStreetMap）扮演著OSM社區和人道主義組織的一道溝通的橋梁。

隨著災情結束，OSM人道主義團隊和紅十字會，世界銀行，和其他人道主義組織，聯手獻力於建構風險模型給各個不同的國家比如烏干達等作為應災措施。

## 編輯檢核與資料統計

- OSMCha , 可檢視變更集的變動內容, 需有OSM帳戶
- OSMstats
- Ohsome，可查看特定期間範圍、特定地區與行政區，或自行以矩形、圓形、多邊形指定區域，來查看有特定標籤的資料數量、或路線長度、區域的面積與周長

## 法律層面

### 許可條款

OSM的資料版權一開始是創作共用授權條款，它的用意是在讓大衆免費使用或者重新發佈OSM所提供的地圖資料。在2012年9月，資料的版權更換成開放資料庫許可（ODbL），因爲這樣更能清楚地定義OSM所擁有的地圖資料更著重於收集和整理資料而不是資料的呈現。

其中有些地圖的資料就在上述地圖版權的轉換中被移除了。當中被移除的這些資料，有部分是由於資料貢獻者不贊同新版權中的法律條規，也有些是因爲資料來源無法在新版權法下使用。OSM估計版權轉換後能保留97%以上的所有資料，當然這對一些區域時會有影響的，比如說澳洲在不同的地圖資料物件中，能保留的資料從24%到84%，資料流失量因資料物件類型而定。不過在完成許可證轉換後，OSM計算出保留的資料超過99%，但是論地圖資料的流失，還是屬澳洲和波蘭最爲嚴重。

目前開放資料庫許可證（ODbL）都要求所有要加入OSM的地圖資料都需要遵守在ODbL版權法的規定下，比如已逾期版權資料（Out-of-copyright），公有領域資料或者其他能遵守ODbL版權法的數據，當中也牽涉去驗證政府機關的資料來確定資料的對OSM的合法性。

用於生產、展示OpenStreetMap數據的軟體來源於許多不同的項目，且具有各自的使用許可。例如，現在供使用者訪問以編輯地圖、查看編輯歷史的應用程式是基於Ruby on Rails開發的。它同時使用PostgreSQL作為存儲使用者數據和編輯元數據的資料庫。OSM網站上的默認地圖使用Mapnik渲染，存儲於PostGIS中，並由Apache的mod_tile模塊進行驅動。某些特定的軟體，例如地圖編輯軟體Potlatch 2，已經成為公有領域中的軟體。

### 商業資料

有部分OSM地圖資料是由比較偏好自由軟體的公司提供，不管是實際收集的地圖資料或者是衛星影像，都讓OSM的使用者能辨識地圖道路等其他用途。

值得一提的是，Automotive Navigation Data提供了一整套完整的荷蘭道路資料還有中國和印度大卡車道的地圖資料。在2006年12月，雅虎確定讓OSM使用它的垂直航空影像，之後讓OSM地圖編輯軟體中使用它來做地圖上的覆蓋物，使得OSM使用者能製作以向量地圖，並以自由和開放許可證發佈。不過到了2011年9月13日，雅虎把它地圖API關閉後，這項技術就無法再使用了。在2010年11月，微軟公佈OSM社羣在編輯地圖時能使用Bing的垂直空中影像作爲地圖的底層。就在2009年到2011年，NearMap Pty Ltd利用了OSM的地圖資料（通過CC BY-SA授權）製成了澳洲的高畫質晰圖像地圖（目前主要有澳洲主要城市和少部分郊區）。

## OSM作業

雖然OSM的成立主要是成爲一個中央的地圖資料庫，但是在地圖的繪製和呈現上它也有不凡的水準，其中地圖設計有些突顯出地圖資料中不同的元素或者著重設計和地圖的效能。

### 商業服務

有很多熱門的應用服務都使用了地理定位和地圖資料中的元件，比較值得一提的有：

2012年3月7日，蘋果公司出奇地把OSM嵌入iOS的iPhoto中，但是發佈iPhoto時並沒有宣告地圖資料來源，後來在1.0.1版的時候才做了版權宣告的修正。雖然蘋果公司擁有地圖，但是其中的地圖資料來源是OSM，但是更大部分的資料提供爲TomTom。

Flickr使用OSM的地圖資料跨越了很多個國家，包括巴格達、北京、喀布爾、聖地亞哥、雪梨和東京。在2012年，Flickr選擇轉換使用諾基亞提供爲主的資料來源，當商用資料無法在一些區域作用的時候，OSM的資料才做爲輔助。

2010年MapQuest發佈了一項基於OSM的服務，這項服務就是後來的MapQuest Open。

2013年2月29日，Foursquare通過MapBox的繪製和架構來使用OSM。Craiglist也在2012年轉換使用OSM，使用OSM的地圖資料來繪製屬於自己的地圖。

2009年，著名遊戲生產商孩之寶，多人線上遊戲大富翁Monopoly City Streets中使用谷歌地圖來作爲顯示，可是底層的地圖資料來源卻是OSM。

Moovit是個手機應用程式使用OSM的資料來作爲免費公共運輸的導航。

Pictometry在網站中使用OSM爲預設地圖，顯示自己特有的三維空中影像。

維基百科使用OSM的資料來繪製各個不同文章所使用的地圖。不少語言都被包括在WIWOSM專案裏（Wikipedia Where in OSM），目的是把OSM用SlippyMap顯示在文章上。Wikivoyage把OSM，顯示城市和一些旅遊的景點。

Ballardia（都柏林的一個遊戲開發者），在2013年10月發佈了遊戲Q8036651，遊戲引擎中也有使用OSM地圖資料。遊戲地圖覆蓋整個洛杉磯，面積爲14,000平方公里。這款遊戲在之前是使用谷歌地圖，但由於無法負擔多人在線遊戲高負荷，所以在2013年關閉了谷歌地圖版本並地圖引擎使用的資料轉換爲OSM資料。

Geotab公司的MyGeotab，使用OSM來來追蹤交通工具的所在地。

Niantic Labs旗下兩款侵入式虛擬實境遊戲《Ingress》和《Pokemon Go》在2017年12月後開始採用OSM的地圖資料。

香港天文台採用OSM來顯示氣象衛星圖像。

## 類似項目

- OpenSeaMap
- Google Earth
- HKmap.live
- WikiMapia
- Windows Live Local
- World Wind
- Yandex地圖編輯器

## 基本資料

- 原文名：OpenStreetMap
- 原文名：en
- 類型：地圖協作計劃
- 持有者：OpenStreetMap社群、由OpenStreetMap基金會維運
- 作者：史蒂夫·克斯特
- 推出時間：2004年8月9日
- 商業性質：否
- 註冊：貢獻者必需，查看者不需要
- 語言：操作界面超過140個語言，可以有無限組的地圖資料語言
- 使用者：8,636,070
- content_license：ODbL
- 現狀：活躍
- Alexa排名：5,382