changed 2 years ago
Published Linked with GitHub

淺談開放街圖(OpenStreetMap)
及其生態系


About me

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →
  • 謝晉凡(typebrook)
  • OSM, 登山, Unix
  • 曾任究心公益科技(Android)
  • 待業中

The Basics


Compare to Google Maps


軟體資源有幾個層次

  • 原始資料(從現實世界取得的資訊)

  • 服務(API、加值過後的資料)

  • 產品(最終使用到的軟體)


Google Map 是「產品」

  • 原始資料(你接觸不到)
  • 服務
    • Map SDK
    • POI/Navigation API
  • 產品

OSM 是「資料庫」


Everyone owns OSM

  • 一份地理資料集/庫,有制度、有社群
  • 使用 ODbL 授權
  • 由 OSMF (開放街圖基金會) 保護、推廣、支持
    但不擁有

How it works?



Why it rocks?


資料長什麼樣?


OSM 只包含三

種類 id tag 地理資訊
node 座標
way nodes
relation ways/nodes

取得資料


依照條件取得資料

取得整份資


自行分析資料

  • GDAL
    • 使用 ogr2ogr 轉換格式
    • 使用 SQL 語句進行篩選
  • osm-c-tools
    • osmconvert 轉換格式
    • osmfilter 進行篩選
  • osmium
    • 直接進行格式轉換和篩選

如何使用?

切換到 OSM 生態系


Why?

別跟錢錢過不去!


開發口罩地圖 他收60萬帳單驚呆了


模式1
底圖 + 資料


Case 展示點/線/面資料

口罩地圖


使用相關圖磚服務


使用相關框架


模式2
在圖磚中塞入向量資料



Case: 自由變換使用語言

Example


MVT (Mapbox Vector Tile):


模式3
擁有自己的圖磚服務!


想像一下,在底圖以外
要呈現的資料有上百萬個!


Case: 台電電桿品質檢視


Brandon Liu COSCUP 2023 (07/30)


PMTiles and OSMExpress


其它應用方式


手機/電腦端

  • Mapbox/Maplibre/Maptiler SDK
  • 需要更加考慮離線方案
  • rudymap.tw !

Contritubion 增刪

Select a repo