GIS 板


LINE

看板 GIS  RSS
網頁板: 使用 Docker 玩轉開放街圖 - http://goo.gl/McXjt7 去年在 [OpenStreetMap Taiwan Webinar][1] 的題目 [「自己的圖磚自己刻」][2]之後,注意到其實從頭到尾創建一個圖磚伺服器, 要安裝、設定的軟體相當多,要[設定資料庫、匯入海岸線 Shp、安裝 mapnik 相關的軟體、寫好 style sheet 等][3]。為了簡化所有的程序,方便入門 2015 年已經先[以 Docker 建立初版圖磚伺服器][4],這個伺服器將資料庫建立 、匯入、軟體安裝等等合而為一,入門開發者只要三十分鐘內就可以配置好一 個伺服器開始嘗試開發。就算不是 Linux 的開發者,也可以透過 [Docker Machine][5] 或其他虛擬機方式設定 docker 開發環境。 不過由於當初把所有的軟體擺在同一個映象檔 (docker image) 中,導致不容易 抽出再做延伸的利用開發。 從「自己的圖磚自己刻」講者吳政璋 (小璋丸)的 [筆記][6]中,可以初步理解要完成一個圖磚 (slippy map) 伺服器所需要的 軟體堆疊 (Software stack) 大概可分為編輯後的原始資料、後台資料庫、繪圖 輸出 (rendering) 以及前端視覺。 http://wiki.openstreetmap.org/w/images/1/15/OSM_Components.png
最近嘗試進一步的改善 Docker images 的實踐方式,將每個軟體元件拆分成獨立的 image,以便互相疊加應用。由於 Open Source geospatial software 的發展迅速 ,迭代頻繁,在過渡時期,偶爾會發現新版的函式庫的 Python binding 已經故障, 反而是 node.js 的延伸開發迅速,反之新的技術實踐無法搭配舊伺服器使用。 透過 Docker 技術可以很快的「解決」這些軟體版本的相依問題,直接搭配正確的 Linux Distro 版本使用,方便一個軟體服務同時使用新舊科技。希望可以陸續把 [Linux 上][10] 上常用 [Open Source geospatial software][9] 也整理出來,方 便進階開發者使用。 目前已經完成 [PostGIS][14], osm2pgsql, mapnik, mod_tile, tilestache, gdal 以及幾個常見的 featured tiles. Docker images 都已經發布到 Docker Hub 上的 [OpenStreetMap Taiwan 群組][7]中,原始碼發布於 [Github Group][8]中, 歡迎試用。 文中分享一些入門的實踐典範,可以供一般 GIS 從業人員或軟體開發者簡便利 用開放街圖資料。 [1]: https://osmtw.hackpad.com/Webinar-議題-7CeqMWj48AG "Webinar 議題 - osmtw.hackpad.com" [2]: https://www.youtube.com/watch?v=Dk9BinTghDw "OpenStreetMap Taiwan Webinar - 自己的圖磚自己刻 - YouTube"
[3]: https://drive.google.com/file/d/0B8yzK2GdMzgqZlByeVF1ZUplMjg/view "自己的圖磚自己刻.pdf - Google Drive" [4]: https://osmtw.hackpad.com/自己的圖磚自己刻-docker-大法-2y0btHcBwhI "自己的圖磚自己刻 docker 大法" [5]: https://docs.docker.com/machine/ "Docker Machine" [6]: http://wiki.openstreetmap.org/wiki/Zh-hant:Develop "Zh-hant:Develop - OpenStreetMap Wiki" [7]: https://hub.docker.com/u/osmtw/ "OSM Taiwan docker images" [8]: https://github.com/OsmHackTW?utf8=✓&query=docker "OpenStreetMap Hacks in Taiwan" [9]: http://www.osgeo.org/ "OSGeo.org | Your Open Source Compass" [10]: https://wiki.debian.org/DebianGis "DebianGis - Debian Wiki" [11]: https://hub.docker.com/r/osmtw/osm2pgsql/ "osm2pgsql usage" [12]: http://www.qgis.org/en/site/ "Welcome to the QGIS project!" [13]: http://wiki.openstreetmap.org/wiki/Mapnik "Mapnik - OpenStreetMap Wiki" [14]: http://postgis.net/ "PostGIS — Spatial and Geographic Objects for PostgreSQL" [15]: http://wiki.openstreetmap.org/wiki/Mapnik_Example "Mapnik Example - OpenStreetMap Wiki" [16]: https://www.mapbox.com/tilemill/docs/manual/carto/ "CartoCSS | Mapbox" [17]: https://github.com/mapbox/osm-bright "mapbox/osm-bright: A Carto template for OpenStreetMap data" [18]: https://github.com/OsmHackTW/osm-tiles-docker "OsmHackTW/osm-tiles-docker: OSM styles tiles" [19]: https://docs.docker.com/compose/ "Docker Compose" [20]: http://wiki.openstreetmap.org/wiki/Slippy_Map "Slippy Map - OpenStreetMap Wiki" [21]: https://github.com/OsmHackTW/osm-tiles-docker "OsmHackTW/osm-tiles-docker: OSM styles tiles" [22]: http://leafletjs.com/ "Leaflet - a JavaScript library for interactive maps" [23]: http://tilestache.org/ "TileStache" [24]: https://github.com/OsmHackTW/gdtile-docker "OsmHackTW/gdtile-docker: docker for 鬼島圖磚" [25]: https://github.com/OsmHackTW/gdtile "OsmHackTW/gdtile: 鬼島圖磚服務" [26]: https://github.com/OsmHackTW/gdal-docker "OsmHackTW/gdal-docker" [27]: https://mapzen.com/projects/vector-tiles/ "Vector Tile Service · Mapzen" [28]: https://www.mapbox.com/vector-tiles/ "Vector Tiles | Mapbox" [29]: http://geojson.org/ "GeoJSON" [30]: https://github.com/mbostock/topojson/wiki "topojson" [31]: https://github.com/mapbox/vector-tile-spec "Mapbox Vector Tile specification" [32]: https://github.com/OsmHackTW/drinking-vector-tile-docker "飲水地圖 vector tile server " [33]: https://github.com/glenrobertson/leaflet-tilelayer-geojson "Leaflet TileLayer for GeoJSON tiles " [34]: http://drinking.teia.tw/ "飲水地圖" --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.0.222
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GIS/M.1465626365.A.5A6.html







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP