鐵人賽2019 Day19 OSMnx取得OpenStreetMap資料

昨天簡單介紹了networkX,我們可以透過把路網polyline轉為node,edge的graph(s2g)來做graph相關操作,例如最短路徑等等。

OSMnx也是相關的應用,OSMnx結合了Overpass API,讓開發者可以在python中快速取得OpenStreetMap的資料,在路網圖層中,其與networkX結合可進行一些grpah的分析操作。
ps.除了路網外,OSMnx也可取得其他OpenStreetMap的圖層喔

鐵人賽2019 Day17 Geogig GIS版本控制

今天的主題與Python較於無關,這陣子遇到資料版本控制的需求,有搜尋並測試了一下geogig這個軟體,在此稍微紀錄一下。

geogig是個開源專案,使用JAVA開發並以BSD授權,主要目的是做GIS資料的版本控制,整個操作經驗與git類似,支援的GIS資料包含shapefilePostGISSpatiaLite等,對每一次commit的GIS追蹤管理,也可對資料開分支、遠端分支等等功能。

今天就記錄一下比較基本的步驟。

鐵人賽2019 Day16 WKT與PostGIS的運算

在昨天的文章中,我們要把資料倒入PostGIS前,需要使用geoalchemy2把坐標資料轉成WKT element,今天來理解一下WKT

WKT

WKT的全寫是(Well Known Text),是OGC SFS(Simple Features Interface Standard)對於資料庫中GIS資料的架構定義,全文可從連結下載,另外SQL語法對於GIS處理的定義,也是在這份文件中定義,大多數GIS資料庫都有提供SFS的基本定義及功能。

有關SFS的幾何類型參考下圖:
https://ithelp.ithome.com.tw/upload/images/20181031/20107816auFnhEeYJX.png
(取自OGC)

鐵人賽2019 Day14 PostGIS的安裝

PostGIS是PostgreSQL對於OpenGIS空間資料規範的擴充,

目前各大家資料庫對GIS資料都有支援及擴充

不過就以易用性來說,開源軟體QGIS對於PostGIS的支援度很高,而Geopandas對於PostGIS的支援也十分友善。

因此,十分建議常使用GIS資料的人安裝PostGIS在本機進行操作。

今天我們來執行單機版PostGIS的安裝(使用windows)