將 ESRI Shapefile 轉成 postgis 格式匯入 PostgreSQL 資料庫

可以用 QGIS 的 SPIT 外掛,或是 shp2pgsql 指令,使用 SPIT,圖形介面很簡單,就不用多介紹了

Screen Shot 2012-12-25 at 1.05.25 AM

 

 

用 shp2pgsql 最簡單

shp2pgsql -I -D -c -s 3826 filename.shp > filename.sql  (-s 代表座標系統,常用的是 WGS84 (4326) 或 TWD97 TM2 (3826) )

psql -d database -f filename.sql

廣告

QGIS 更新屬性表以及用簡單的正規表示式(regular expression)來選擇資料之值

Qgis 中更新屬性表,簡單說就是類似像 SQL 語言去更新或計算某些欄位的資料。

先將屬性表開啟,然後開啟編輯模式(toggle edit mode)之後,選欄位計算(field calculator),如下圖

qgis attribute table

接下來就可以進入欄位計算的介面。如果你想計算後的結果建立一個新的欄位,就選擇建立新欄位(create a new field),並設定好該欄位的名稱、類型(例如整數、浮點數等),精確度等,之後就可在運算式(expression)處輸入你想要的值。

 

 

 

Continue reading “QGIS 更新屬性表以及用簡單的正規表示式(regular expression)來選擇資料之值"

QGIS 處理 ESRI shape file 編碼問題

起源 GDAL >= 1.9 之後處理編碼上有些問題

$ echo “export SHAPE_ENCODING=UTF-8″ >> ~/.profile   (適用於 Unix 系列)

ogr2ogr 的話,可以加入 -lco ENCODING=UTF-8 參數做轉換,Windows 上面有人提到可以用 codepage,不過太複雜太麻煩了,還是直接設定這個比較快。據說 QGIS 1.9.x 之後會有修正。

Reference:

http://hub.qgis.org/issues/5911
http://hub.qgis.org/issues/5982
http://gis.stackexchange.com/questions/37342/shape-file-encoding-problem-in-qgis-1-9-0-built-with-gdal-1-9-2