匯入CSV純文字檔圖層

2009年3月18日 尚無評論

我們有多筆屬具有空間坐標X、Y的屬性資料時,例如雨量測站、醫院位置、觀光景點位置,當需要呈現在地圖上時,利用匯入CSV純文字檔圖層,可將X、Y的空間坐標以「點」的方式呈現

1. 開啟QGIS,執行[附加元件管理] → [匯入CSV純文字] →[新增CSV純文字檔圖層]

clip_image002

2. 設定CVS純文檔圖層:

  • 瀏覽檔案:.Qgis sample dataelevp.csv
  • 分隔符號:在範例純文字內容中,elevp檔的分隔符號是「;」,故填「;」。
  • X欄位:帶表X值的欄位名稱,本範例為「X」
  • Y欄位:帶表Y值的欄位名稱,本範例為「Y」

02CVS文字

3. X,Y以點位的方式呈現。

clip_image006

Categories: 操作功能 Tags:

內插工具

2009年3月18日 尚無評論

 

1. 啟動[附加元件]->[內插工具]

01執行指令

2. 載入資料夾「QGIS SAMEPLE DAT」->[elevp.shp]圖層,[內插屬性]選擇ELEV,[輸出]/[內插方法]選擇其中一個[ Triangular interpolation(TIN)]或[Inverse Distance Weighting (IDW)],[輸出行數/ 列數]依照使用者需求調整,[輸出檔案]為內插後輸出的圖層。

02指令設定

3. 內插方法,除了上面所提的[ Triangular interpolation (TIN) ]外,還有[Inverse Distance Weighting (IDW)]方法

clip_image006

4. Triangular interpolation (TIN) 方法所產生的內插網格。

clip_image008

5. Inverse Distance Weighting (IDW)方法產生的內插網格

clip_image010

Categories: 操作功能 Tags:

QGIS如何修改向量屬性表格的架構

2009年3月4日 尚無評論

常有人問如何在QGIS中增加屬性資料表格中的欄位?很簡單安裝一個Table Manager即可。

安裝前確定您的QGIS有支援Python環境,若沒有請參考這篇

 

一、安裝過程

1.開啟[Fetch Python Plugins…]

2009-03-04_141104

確定有加入[Add 3rd party repositories]中的伺服器列表,如下圖

2009-03-04_141155

2.選[Table Manager]之後按[Install Plugin],開始安裝

2009-03-04_141240

3.安裝完畢

2009-03-04_141255

4.在[附加元件管理…]中開啟[Table Manager]

2009-03-04_141324

5.確定[Table Manager]有打[X]後按[OK],即完成安裝

2009-03-04_141422

二、使用

1.在[附加元件]裡會多出[Table],按[Table manager]即可以編輯目前已開始的ESRI Shape圖層。

2009-03-04_141456

2.在[Fields management]中可以下欄位作新增、刪除、複製…等的動作;[Table preview]可以看目前屬性表的內容。

2009-03-04_141638

安裝完就可以修改ESRI Shape檔案屬性資料表。

Categories: QGIS, 操作功能 Tags:

QGIS2Google附加元件安裝及使用簡介

2009年2月27日 尚無評論

介紹一個QGIS附加元件,可以直接在QGIS中開啟Google地圖或Google地球。

安裝方法

可以參考這篇步驟一至步驟三。

一、在下載 http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe後執行它。

二、在[Select Packages]選[Libs]

2009-02-27_161915

之後選[qgis2google-gislab]套件

2009-02-27_162018

之後一直按下一步後,就會完成安裝

三、在[附加元件管理…]中,加入qgis2google

2009-02-27_160838

2009-02-27_160911

工具列上會出現[Google Map]及[Google Earth]兩個按鈕。這樣就代表成功安裝。

2009-02-27_160951

安裝好來試試吧。先按工具列上的[Google Map]圖示(一個大寫的G),之後按QGIS中地圖的任一位置,即會開啟瀏覽器中的Google地圖中的對應位置。

2009-02-27_161305

按工具列上的[Google Earth]圖示(下圖所示),之後按QGIS中地圖的任一位置,即會開啟Google地球圖中的對應位置。而且會將該資料的多邊形產生KML套疊至至Google地球中。

2009-02-27_161543

簡單好玩的運用,大家試試吧!

Categories: Uncategorized Tags:

Shape檔案圖資編碼的轉換

2009年2月25日 尚無評論

ESRI Shape的BDF使用Big5中文編碼,僅支援之13,060個中英文字,對處理地理資料實在不夠用,若要處理多國語言更是沒有辦法。有兩個辦法解決這個問題,第一使用空間資料庫來存放資料,可以參考這篇;第二使用utf-8編碼的DBF檔案。要如何將big5的dbf檔案轉成utf-8呢?答案是使用QGIS,方法如下的步驟一、二,若要編輯屬性資料請參考驟三。

一、開啟Big5編碼的ESRI Shap,如下圖

若您的檔案不是Big5,則要選取對應的編碼,目前QGIS支援的編碼有BIG5-HKSCS、EUCJP、EUCKR、GB2312、GBK、GB18030、JIS7、SHIFT-JIS、TSCII、UTF-8、UTF-16、KOI8-R、KOI8-U、ISO8859-1、ISO8859-2、ISO8859-3、ISO8859-4、ISO8859-5、ISO8859-6、ISO8859-7、ISO8859-8、ISO8859-8-I、ISO8859-9、ISO8859-10、ISO8859-13、ISO8859-14、ISO8859-15、IBM 850、IBM 866、CP874、CP1250、CP1251、CP1252、CP1253、CP1254、CP1255、CP1256、CP1257、CP1258、Apple Roman及TIS-620。

2009-02-25_104112

二、另存成utf-8編碼的shape檔案,方法如下兩的畫面

2009-02-25_105411

2009-02-25_105534

三、改屬性資料

  1. 點選unicode圖層
  2. 按開啟[屬性工作表]按鈕
  3. 按[切換編輯狀態]按鈕
  4. 找到要編輯的資料,例子是 蕃薯”藔”廳,「藔」字在Big5中無此字。
  5. 關閉且存回資料

2009-02-25_110241

2009-02-25_110307

使用QGIS兩個步驟就完成Shape檔Big5編碼轉utf-8編碼,非常地簡單。之後用QGIS開啟也是非常地簡單。若要用ArcGIS或SuperGIS開啟utf-8編碼Shape,請先禱告後,再參考這篇文章

Categories: QGIS, 操作功能 Tags:

GIS軟體空間屬性資料編碼問題

2009年2月25日 尚無評論

ESRI shape檔案儲存圖資屬性資料為dBASE之DBF格式,目前台灣通用之DBF檔案支援ANSI字集及中文Big5(大五碼)字集;Big5是1984年由中華民國財團法人資訊工業策進會為五大中文套裝軟體所設計的中文內碼,大約有13,060字,很多日常用字被視為異體字而未收錄,因此時常出現無法輸入的中文字,形成缺字問題。例如台灣教育部視「着」為「著」的異體字,故Big5沒有收錄「着」字;另外,像常見的人名用字:「堃」(前中華民國前行政院長游錫堃)、「煊」(中華民國監察院院長、前財政部長王建煊)、「栢」(歌手張栢芝)、「喆」(歌手陶喆)等,也沒有收錄到Big5之中;至於早期地圖上的地名或現今仍使用的地名,也常常有這樣的問題,如打「猫」(現今的嘉義)、社「藔」(現今的和平島),澎湖縣湖西鄉「菓」葉村(Wiki)。

相較於Big5,Unicode(統一碼、萬國碼、單一碼、標準萬國碼)包含了超過十萬個字元的編碼;除了支援較多中文字元外,Unicode更有正體中文、簡體中文、日文…等字元的支援。台灣的地名受到外來移民或殖民影響,所以在台灣的地理資料中,考慮多國語言的能力就相當重要,例如要處理日據時期台灣堡圖,就得同時支援中文及日文。使用Unicode為為基礎的資料存儲方式就格外重要。若Unicode中還未支援該中文字,即可以使用中央研究院資訊科學研究所發展之構字式來解決中文缺字之問題。目前亦有DBF檔案支援Unicode的解決方案,但是Unicode之DBF檔案許多軟體都尚未支援,實際在ArcGIS使用上還是會有亂碼問題,種種不方便使用的因素下,Unicode之DBF檔案沒有成為一個通用格案格式,也未能有效地解決多國語系的問題。

接下來就來看看ArcGIS、SuperGIS及QGIS處理不同編碼的處理方式及效果

ArcGIS

在中文Windows中使用ArcGIS9.2如果匯入utf-8的shpe+dbf,則結果如下圖,屬性資料都是亂碼。

2009-02-19_140905

若要ArcGIS若要支援不同的屬性資料編碼要如何作呢?依ESRI的辦法,網址: http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=21106

以上網址的意思就是–您得改系統的登錄檔,而且每次切換不同的編碼,就要改一次Windows系統的登錄檔再重新開啟ArcGIS。因為改Windows系統的登錄檔是屬於高風險的行為,可能會導致Windows無法使用,所以我也不作測試,也建議大家別作這嘗試。

 

SuperGIS

是台灣崧旭公司開發的GIS軟體,經測試也無法使用不同編碼的圖資。在簡體中文的Windows中開啟正體中文的圖資會產生亂碼,如下圖。

image003

不過使用微軟的AppLocale可以解決此問題,也就是使用不同編碼的圖資,都要用AppLocale建好對應編碼的捷徑。

image035 

 

QGIS

QGIS處理的方法,是在加入向量圖層時,即可以選擇編碼的種類,之後就可以正常開啟。目前QGIS支援正體中文(BIG5-HKSCS)、簡體中文(GB2312)、日文…等的編碼。當然最重要的Unicode(UTF-8)也支援。所以使用QGIS您可以減少缺字問題的發生,且可以支援多國語言的圖資。

2009-02-17_165112

最後還要提醒大家,使用utf-8編碼的shape圖資可以解決缺字及多國語言問題,但是dbf本身還是一個古老的檔案格,所以其欄位的限制還是很多。建議大家改用空間資料庫,作法及好處可以參考這篇

Categories: Uncategorized Tags:

GIS Live CD – 功能簡介(2/2)

2009年2月18日 尚無評論

此次是下載最新的測試版,OS為ubuntu 8.04且支援中文,開完機的畫面如下,桌面上有常用的GIS軟體捷徑。

2009-02-17_111218

QGIS

QGIS的版本很可惜還是0.11.0,相信今年的Live CD更新會有QGIS1.0中文版。除此之外還可以直接加入PostGIS的空間資料圖層。

2009-02-17_111519

GRASS

果然是Command Line的GIS軟體。

2009-02-17_111606

gvSIG

2009-02-17_111655

可以匯出支援SHP、dxf、PostGIS、GML…及KML,感覺還不錯。

2009-02-17_114824

PostGIS(PostgreSQL + GIS extension)

透過pgAdmin可以管理PostGIS裡的空間資料,pgAdmin還是中文的哦!

2009-02-17_115147

uDig

uDig桌上型的網際網路GIS,也就是軟體是在者用使端安裝後執行,而資料可以支援從網路上取的。

2009-02-17_162932

uDig執行畫面

2009-02-17_163156

uDig支援的資料來源還真多,有ArcSDE、DB2、Map Graphic、MySQL、Oracle Spatial、PostGIS、WFS、WMS及檔案格式。

2009-02-17_163242

其中uDig的檔案格式支援asc、tiff、gif、jpeg、png、shp、gml及xml。

2009-02-17_163309

MapServer

MapServer就是地圖伺服器可以用來當作繪製地圖的伺服器,如WMS Server。QGIS支援產生MapServer的地圖設定檔。下圖是用網頁的方式向MapServer請求一張澳洲的地圖。

2009-02-17_163720

GeoServer

GeoServer是用java開發的地圖伺服器,其特色是支援很多公開的標準。

2009-02-17_163751

這是GeoServer的Demo,用OpenLayers API來呈現網頁地圖。

2009-02-17_163845

簡單的介紹GIS Live CD – Arramagong的功能,希望大家多多使用這個免費、強大的工具。

Categories: QGIS, 操作功能 Tags:

GIS Live CD –下載及Virual PC設定(1/2)

2009年2月18日 尚無評論

想要學GIS軟體技術,但是光安裝與設定就把興緻消耗殆盡了。又或者要辦場GIS的教育訓練電腦教育的設定及安裝也很麻煩,結束之後還需要復原,有沒有簡單的方法?答案是「有的」,請使用 Ominiverdi.Org – Web GIS Free & Open Source 整理好的GIS Live CD,裡面的軟體如下圖。可以看見QGIS、PostGIS空間資料庫、及R統計軟體都安裝好了,最重要的是GIS的資料也內含在其中,PostGIS裡也有預匯入的空間資料,下載連結:LiveCD – LiveCD.Ominiverdi.Org – Linux LiveCD for Free and Open Source GIS

這樣上完課,光碟也可以讓學員帶回家練習使用。

2009-02-18_083042

有兩個方式使用這的光碟,一、下載Live CD後,燒錄成ISO,由光碟開機後即可以使用;第二種,將下載的ISO檔掛在MS Virtual PC(或其它類似的軟體)後在虛擬電腦中用ISO檔開機。

第二種方法,若使用Virtual PC要注意以下事項,[F2]語言-[選中文(繁體)],按[Enter]。

2009-02-17_120012

之後,按[F4]選[安全圖形模式],按[Enter]。

2009-02-18_084122

最後,按[F6]後,將開機選項最後的「quiet splash —」換成「vga=791 noreplace-paravirt」,按[Enter]

接下來選[Try Arramagong without any change to your computer],即可。

2009-02-17_120003

Categories: QGIS, 操作功能 Tags:

圖像資料定位

2009年2月17日 尚無評論

如何把有座標的地圖定位

1. 下載網路資料:

  • 內政部臺灣行政區域圖http://taiwanarmap.moi.gov.tw/moi/
  •        在「計畫成果查詢」下載行政區域圖。本文的範例下載「臺灣地圖」。

       (使用者可依自己的需要下載所需區域)。

clip_image002

2. 按[成果紙圖]後,會另外開啟一個視窗,點該圖按滑鼠右鍵[另存圖片],檔名取為「taiwan」。

clip_image004

2. 開啟Quantum GIS。

3. 先利用其他看圖軟體預覽圖資,並開始尋找定位的座標。地圖校正最少需要4點控制點。選擇控制點需注意平均分散的原則。控制點若較多,地圖校正出來的結果有可能比較好,但並非控制點多就一定校正出來的結果。

目前選好如圖所示控制點共4點分別為:

(1)120.5E, 25N

(2)122E, 25N

(3)120.5E, 22N

(4)121.5E, 22N

(QGIS在幾何校正中,無法直接輸入經緯度中的度分秒,需轉成小數輸入)

clip_image006

4. 啟動[附加元件][幾何校正]。

clip_image008

5. 在[瀏覽]指定「taiwan」圖層放的路徑後,按下[自動排列附加元件視窗]後,即可將地圖載入。

clip_image010

6. 使用放大、縮小、全覽、平移鍵放大圖層clip_image012後,再點選[加入控制點clip_image014]。(若不小心點錯控制點,或想刪除已建立的控制點,則點選[刪除控制點clip_image016]

clip_image018

7. 首先先建立[1]號控制點,以滑鼠點出控制點位置後,會出現輸入X、Y座標的畫面,此時填入原本已抄好[1]號座標植。(使用者不一定要先把控制點的座標抄起來,可直接使用放大、縮小、平移鍵看地圖方框中的座標值,缺點是容易出錯)。其餘[2][3][4]點均照著同樣的方法點。

clip_image020

8. 輸入控制點後,控制點的位置與座標即可顯示在地圖上

clip_image022

9. 完成四點控制點後,直接點選[建立與載入圖層]。World檔案為自動產生的檔案,請勿做什麼修改,其作用在記錄出該圖的座標資訊。

clip_image024

10. [taiwan]載入qgis後,右下角座標可看到正確的經緯度。同時在放至[taiwan]的檔案夾中,多出現兩個檔案分別是.points 及.wld,請勿將它刪掉。[.points]是記錄控制點座標,[wld]是記錄整張圖的座標資訊。

11. 載入WGS84座標的臺灣縣市圖,疊圖比較幾何校正後的成果clip_image026

clip_image028

如何將沒有座標的地圖定位:

1. 方法:未定位的地圖透過已有座標的地圖,找到兩張相同位置,作為控制點,接著讀取已有座標地圖的該點座標值,作為未定位的地圖的控制點座標。

2. 下載臺灣衛星影像。

l 進入NASA Earth http://visibleearth.nasa.gov/

l 在網頁右上角 [search]中直接手動輸入[taiwan]

l 點選visible earth:Taiwan 進入下載 http://veimages.gsfc.nasa.gov/4809/Taiwan.A2002349.0230.250m.jpg

3. 開啟Quantum GIS加入向量圖層[臺灣縣市圖層](TWD67)

clip_image030

4. 啟動[附加元件][幾何校正]

clip_image031

5. 載入「Taiwan.A2002349.0230.250m.jpg」

clip_image033

6. 新增控制點clip_image034,並在[設定參考點]的圖面上點上控制點。

clip_image036

7. 出現[輸入地圖座標]對話框後,點選[from map canvas],此時游標出現在QGIS的主畫面中。[from map canvas]的作用是指欲定位的圖層,透過已具有座標的圖層讀取座標值

clip_image038

8. 游標可在QGIS主畫面中直接點選並讀取與控制點位置相同的座標。

clip_image040

9. [輸入地圖座標]對話框中[X][Y]出現已定位地圖中控制點的座標值。按[確定]即可。

clip_image042

10. 完成後,控制點呈現的狀況。

clip_image044

11. 依照上述的方法,繼續完成4~5點控制點。控制點建立完成後,如圖所示。完成後在[建立與載入圖層前],請先留意[world檔案]是否已經指定好路徑,若系統沒有自動指定好,請手動瀏覽指定。

clip_image046

12. 建立[World檔案]:copy「Taiwan.A2002349.0230.250m.jpg」的完整路徑,並將副檔名改成.wld,貼在白色方框中。

或者透過[瀏覽]點選「Taiwan.A2002349.0230.250m.jpg」後,按[確定],再把白色方框中的「Taiwan.A2002349.0230.250m.jpg」改成「Taiwan.A2002349.0230.250m.wld」

clip_image048

13. 完成後,按下[建立與載入圖層],主畫面上可以看到剛剛定位完成的地圖與原本地圖間疊合在一起。(載入後,「Taiwan.A2002349.0230.250m.jpg」會在「臺灣縣市」圖層上面,需要把「Taiwan.A2002349.0230.250m.jpg」移動到下面,且「臺灣縣市」圖層需設定為不填色,才能有圖中顯示樣。)

clip_image002[4]

Categories: 操作功能 Tags:

載入網格式資料

2009年2月17日 尚無評論

在GIS中的影像資料,一般以「網格式資料」稱呼,也就是說資料的呈現是網格組成的。每個格子的大小都相同,都對應著一個的數值,此數值同時反應出空間屬性的狀態。這些網格式資料包括數值高程資料、衛星影像、掃瞄影像等等。

目前qgis可以讀取的網格式資料:

  • Arc/Info Binary Grid
  • Arc/Info ASCII Grid
  • GRASS Raster
  • GeoTIFF
  • JPEG
  • Spatial Data Tranfer Standard Grids
  • USGS ASCII DEM
  • Erdas Imagine

載入一般影像資料

1. 開啟QGIS,並確認欲載入圖資的坐標系統,在[設定/專案屬性]中設定專案的坐標系統。(本範例為WGS84)

clip_image002[6]

2. 首先按[加入影像圖層clip_image004[8]],進入後,確認欲載入圖資的副檔名,本範例的副檔名為[.bmp],在[檔案類型]中,選擇副檔名為[*.bmp]後,就可以找到「taiwan.bmp」圖層。,選取後按「開啟」即可加入。

clip_image006

3. 加入後,如圖。

clip_image008

載入數值高程模型

1. 下載USGS GTOPO30

USGS GTOPO30是美國地質調查所製作的全球數值高程資料,網格大小以每30弧秒為單位,其儲存為紀錄三維坐標之xyz(xy:空間坐標值,z:高程值) ,本範例目標是下載臺灣地區的數值高程,日後可作為出圖設計利用。

clip_image010

4. 開啟QGIS,並確認欲載入圖資的坐標系統,在[設定/專案屬性]中設定專案的坐標系統。(本範例為WGS84)

5.

6. 首先按[加入影像圖層clip_image004[9]],進入後,確認欲載入圖資的副檔名,本範例的副檔名為.demclip_image002[7],在[檔案類型]中,選擇副檔名為[*.dem]後,就可以找到「E100N40.DEM」圖層。,選取後按「開啟」即可加入。

clip_image012

7. 加入的E100N40.DEM因為尚未做色彩調配,所以陸地與海洋成黑白顏色。這樣在地圖的展示並不好看,接下來,需要做色彩調配。

clip_image014

8. 點選左上角圖例內的圖層名稱,滑鼠右鍵右鍵「屬性」,以調配色彩

clip_image016

9. 在屬性表的[符號樣式設計]中的功能介紹:

    (1)[繪圖至]:

  • [單一波段灰階]:影像的每一個網格呈現一個數值的,稱為一個波段。一般灰階圖都只有一個波段,彩色 圖也可以用單一波段表示。
  • [三波段色顏]:影像的每一個網格記錄著三個顏色數值,由R、G、B組成。一般彩色影像均有三個波段的色顏可以選擇
  • [反轉色彩影射表]:將色彩反轉。

   (2)單一波段屬性:

  • 灰階波段:當只有一個波段的情況下的影像,一般都是以灰階來呈現。
  • [色彩影射表]:常用的為[灰階][colormap]
  • 灰階:由黑至白的顏色變化組成
  • Colormap:彩色
  • 自訂最小/最大值:顏色的分配以最小至最大數值自動分配
  • 使用標準差:顏色分配以數值標準差來分配

(3對比增揚:根據最大最小值做顏色突顯

  • 無延伸:
  • 延伸至最大/最小:
  • 延伸與修剪至最大/最小:
  • 修剪至最大/最小:

clip_image018

10. 修改顏色調配:

  • [色彩影射表]:灰階(原因:以灰階呈現)。
  • [最小值]=0、[最大值]=3000:顏色以0-3000間的數值自動分配顏色。選定0-6000的原因是因為此區的高程約0-3000m占大多數而以此設定。
  • [對比增揚]:選[延伸至最大/最小],原因在於強調0-3000 m 高程變化。
  • 設定完成後按[ok]。

clip_image020

11. 完成圖。

clip_image022

12. 彩色圖調配:

色彩影射表內選擇「colormap」。

clip_image024

13. 在[色彩影射表]中,手動設定色彩。首先,按[add entry]新增輸入,value/color /label就出現新的一筆資料。點選value內的數值(滑鼠連續兩下)即可輸入新的值。本範例的第一筆資料為0起始,這是因為高程值由0開始。

clip_image026

14. 修改[color]色彩:滑鼠連續兩下,則會開啟選擇視窗,選擇自己所需顏色後,按[ok]。

clip_image028

15. 接著繼續新增輸入各高程間距以及顏色。(依照圖中範例輸入)。

clip_image030

16. 接著設定海洋顏色。在數值高程的資料中,海洋是水體所以沒有資料,有時會以一長串的數字或無資料表示,本範例是一連串的數字。查詢的方法,使用識別圖徵clip_image032功能,點選海洋任一處,會顯示海洋所在網格的數值。

clip_image034

17. 新增輸入[add entry]色彩,value = 55537,顏色選擇「藍色」,按[ok]完成。

clip_image036

18. 完成如圖。

clip_image038

19. 使用者還可依照自己的喜歡調配不同的顏色。如增加愈多筆間距分類顏色會更細緻。比較上一張圖顏色是不是有很大的差別呢。

clip_image002[10]

Categories: 操作功能 Tags: