2021年6月23日 星期三

加速QGIS處理速度-批次程序介紹

 同樣的步驟要一直重複操作,有沒有辦法能夠讓不同資料都重複執行步驟?

QGIS提供了批次程序處理的功能,基本上每個演算法(plugin)都可以使用批次處理。除了批次程序處理以外,分割向量檔案與循環執行也可以節省時間。

以下解釋三種功能以及實際操作示範

2021年6月17日 星期四

QGIS疑難雜症-csv資料無法joins到shp檔

「為什麼我的csv檔無法joins到shp檔中?」「joins後為什麼表格欄位還是一片空白?」 

csv資料joins到shp檔,這個功能是很常被使用到的。QGIS部分核心算法是使用python語法運行,因此也會產生出部分python語法問題。這個情況在csv資料joins到shp檔中很常發生。

解決這個問題前,需要對於python與QGIS資料類型有一定的認識

2021年6月5日 星期六

QGIS疑難雜症-檔案座標轉換出問題

對於剛接觸GIS的人來說,很容易遇到下列這些問題。

「不同座標系統的資料,可以套疊在一起嗎?」「臺灣GIS資料常使用哪些EPSG?」「我要如何進行資料的座標系統轉換?」「為什麼我的資料另存後,讀取時座標怎麼跑掉了?」「我有兩個不同座標系統的資料,為什麼無法進行套疊?」

解決這些問題前,必須要對於座標系統有一些粗淺的認識,以下慢慢說明。

2021年5月30日 星期日

QGIS疑難雜症的解決方法(建議先看此文章,適用於所有的問題)

 QGIS是開源軟體,有一群團對進行維護與開發,但是軟體出錯的頻率比起arcgis多了不少

我使用qgis有一段時間,也累積了不少心得,接下來我會分享自己遇到問題的解決方式,爾後會在撰寫其他文章分享我曾遇過哪些問題。

如果你有遇過哪些qgis的問題,也可以在下方留言跟我說

2020年3月6日 星期五

QGIS外掛-Lat Lon Tools Plugin(經緯度查詢、轉換工具)

「Lat Lon Tools Plugin 」是很好用的外掛,可以讓你在qgis與網路地圖介面中,進行點位的快速轉換

當知道A點在QGIS地圖上的位置,但是想要知道A點在GOOGLE MAP上面的位置或是OSM上面的位置為何時,通常只能夠尋找該點的地理特徵(位於那個村落,附近是不是有明顯的地標)手動去尋找

看到這裡你也許會心想,那如果我知道該點的經緯度座標不是就可以很快找到了嗎?

但會發生一個問題,使用QGIS介面時,可能當下你使用的並非是WGS84的經緯度座標,可能是TWD97,要先到其他網站轉換座標才可以在google map上面顯示(google map只吃wgs84經緯度座標)

Lat Lon Tools Plugin可以有效幫你找出點的位置。只要在qgis上面點選點位,他會自動跳轉到google map或是osm上面,並且顯示出來

以下介紹功能



Lat Lon Tools功能有:擷取點位座標數值、將點展現於外部地圖、展現點位位置(需要有經緯度資料)、轉換點位座標系統、設定、幫助......等功能。可以看出此外掛相當強大

英文的詳細外掛功能介紹:file:///C:/Users/User/AppData/Roaming/QGIS/QGIS3/profiles/default/python/plugins/latlontools/index.html


1.show in external map(將點展現於外部地圖)

用此功能前,需要先進「settings」調整設定

Lat Lon Tools Plugin

點選「External Map」,可以調整滑鼠左鍵與右鍵要展現的外部地圖為何

筆者分別選google map與osm



以1924日治地形圖為底圖,點選新城上方的河流沖積扇,分別以滑鼠左、右鍵點及





分別出現google map與osm畫面,在google map上可以看到被查詢點位的位置詳細資料

2.zoom to coordinate

進「settings」調整設定,點選zoom to

Lat Lon Tools Plugin

注意「zoom to coordinate」設定,預設輸入經緯度格式為(Y,X),這是google map格式設定

以下將用google map進行解說,設定不需調整

以臺灣地理中心石碑為例



在臺灣地理中心碑附近點及滑鼠右鍵「這是哪裡」,查詢點位的經緯度座標



搜尋欄位就會出現該點的經緯度數值,會有些許的誤差,因為google map不允許直接查詢建置點位的經緯度座標,只能查詢建置點位附近的座標,但影響不大



複製點位座標資訊後,進入qgis,於zoom to coordinate格子中輸入查詢




畫面中的紅色十字即是查詢點位的位置

3.coordinate conersion(轉換點位座標)



點及「copy/display」功能,該功能可以自動複製點及位置的座標資訊



在「decimal degress(latiyde,longitude)」處,貼上座標資訊




點及「decimal degress(latiyde,longitude)」旁邊的綠色勾勾,外掛會開始運算



「custom CRS-EPSG」處可以選擇想要轉換之座標EPSG代碼,以TWD97/TM2 ZONE 121 為例子,可以得到該點在TWD97的點位資訊

4.conversions(將點位置建置於表單中/將表單的座標數值化為點)

這個功能可以批次大量使用,相當實用



該功能將點座標分為經緯度、google plus codes與MGRS三種,

google plus codes 是google公司將傳統的經緯度簡化為數字與英文的代碼組合,想要讓經緯度變成比較人性化的代碼

MGRS為軍用方格參考系統,將點位變成網格位置資訊

該功能可以表單點位資料變成點位或是在現有點位中建置有座標的屬性資料

接下來以「花蓮縣各級學校」檔案為例進行實作(資料來源為政府資料開放平台-各級學校位置)



點及「point layer to fields」

輸入圖層「花蓮縣各級學校」

「name of latiude(Y)field&all other single field coodinates[optional]」選項欄位可以命名y欄位的屬性名稱,下方為x欄位屬性名稱

「coordinate order when using 1 field[optional]」選擇lon,lat(X,Y)order



出現新檔案output layer,點選屬性資料表單就可以看到所有點位的x、y座標數值