如何製作新聞地圖

Jeremy CF Lin
8 min readJul 3, 2016

--

這篇教學文,主要是以我為華盛頓郵報所做的地圖為範例,教讀者重製該地圖。地圖中的國家包含中國(西藏、四川、青海、小部分甘肅和新疆)、布丹、尼泊爾、緬甸、印度以及小部分的孟加拉。然後地圖的中心在西藏附近。這則新聞講的是冬蟲夏草的產地分佈,深綠色為盛產區,淺綠色為一般產區。

為華盛頓郵報所做的冬蟲夏草產地圖,原文在此

廢話不多說,第一件事就是下載QGIS,這是一個免費製作地圖的軟體。當然,你也有其他付費軟體選擇如ArcGIS,不過因為我實在太摳了,再加上ArcGIS只支援微軟系統,所以我用QGIS。

再來,你需要各式各項的shape file。shape file是一種特別的檔案,包含著各式各樣的地理資訊和地形。你可以到Natural Earth裡下載各式各樣的shape file。

由上述連結點進去後,你要選擇製作地圖的詳細程度(scale),分為大中小三種。此外,你還要選擇你需的檔案是地形(Physical)還是人文(Cultural)

  • 地形:基本上就是天然地理,例如山、河、土地、海洋、湖,以此類推。
  • 人文:顧名思義就是非天然的地理資訊,如國界、道路、公園、城市。

為了製作這個地圖,我選擇下列檔案,而且還是最詳細的(Large scale data),至於要選什麼檔案,這要看你的設計以及新聞判斷:

  • Cultural: Admin 1 — States, Provinces
  • Cultural: Populated Places
  • Physical: Rivers + lake centerlines
  • Physical: Lakes + Reservoirs

好,現在你需要的檔案大致都齊了,檔案解壓縮後,打開QGIS。不過在導入shapefile前,因為你希望將西藏擺在地圖中間,所以要重新設定地圖的projection。不過值得注意的是,如果你的地圖涵蓋範圍很小,如只包含臺北市,區域太小時就不用重新設定projection。

先上Projection Wizard網站,將地圖上的框框調整大小和位置,聚焦在你想要投射的中心點,然後點選左下角PROJ.4

點選後,會有一個視窗彈出來告訴你需要的projection是什麼,立馬複製該projection。

複製後回到QGIS,上方中間有Setting, 點進去後選Custom CRS, 再選Add new CRS,將剛複製的projection貼上,取名為tibet。

在到左上project, 點進去後選project properties, 再選CRS,點選enable ‘on the fly’ CRS transformation,然後選擇你命名為tibet的projection。

現在你應該已經設定好合適的projection,接下來你就可以將你事先下載的shapefile一個一個丟進QGIS中。

我先把Admin 1 — States, Provinces丟進去,因為Admin 1通常指的是行政分界,這樣可以馬上看出你剛剛設定的projection到底有沒有成功,西藏到底是不是擺在地圖中間。

接下來你可以把其他的shapefile一個一個丟進去。目前我丟了河川和湖泊的shapefile,丟完後zoom in長這個樣子。

越來越像一張地圖了。值得注意的是你左手邊有一個Panel,裡面有你的各個圖層,運用方式跟Adobe Illustrator很像,你想要放在最下面的一定是行政地區的地形,在蓋上湖泊和河川,你可以用滑鼠拖曳來安排圖層的順序或是點選隱藏某個圖層。我取消點選populated_places_simpe,因為裡面都市太多,密密麻麻你會連地圖表面都看不到,所以先將它藏起來。

不過如同你現在看見的,這是一張世界地圖。而你所要的只是西藏地區和其他鄰近省份和國家。你可以運用QGIS的filter功能,將不要的區域去掉。

右鍵點擊ne_10m_admin_1_states_provinces,點選open attribute table,讓你可以看到這圖層內的地理資訊,這樣你才知道你到底要刪除掉什麼東西。

再次右鍵點擊ne_10m_admin_1_states_provinces,這次點選filter,然後將你想要留下來的國家一個一個打進去。

送喔!其他礙眼的區塊都不見了。

對於都市圖層的處理方式同上,不過我只打算留下拉薩和成都。

你也可以右鍵點選任一圖層,選properties,然後選style,讓圖變得好看一點。不過老實說最後修圖都是要回到Illustrator修就是了。

你有了基本的地圖,但是這個地圖還是超爆醜,所以我打算加上山地的高低起伏讓它更好看一些。

取得地勢高低的資料有很多方法,你可以用NASA的數據,也可以用紐時圖像編輯Derek Watkins所研發的30-Meter SRTM Tile Downloader。我這裡介紹的是用Earth Explorer

上Earth Explorer後,先註冊一個帳號。到了網頁上,先在Address/Place欄位打入Tibet,然後點選。點選後右方的地圖會直接標示西藏。你可以用滑鼠拖曳右方地圖的標示,藉此移動座標。

然後再到上方,點選Data Sets,展開Digital Elevation選項,然後選GTOPO30。在Digital Elevation所包含的選項中,你可以嘗試選其他的選項,不用擔心你的電腦不會因此爆炸。

再到上方欄位點選Result,然後再點選光腳丫的圖案,可以看到涵蓋範圍。如果涵蓋範圍不是你想要的,別忘記你可以回到Search Criteria那邊去移動座標,調整涵蓋範圍。選完後點選下載按鈕。

下載完後解壓縮,在QGIS裡面選擇Add Raster Layer,將結尾為.dem的檔案丟進QGIS。送喔!你有地勢的高低起伏囉!

不過很討厭的是,這個地勢圖海拔越高顏色越白,海拔越低顏色越深,完全有違常理。這時候你可以到上方點選Raster,然後選Analysis再選(DEM Terrian Models)。

點進DEM後,為output的檔案命名,我是直接打tibet,不過你要命名什麼隨便你。最後在Scale(ratio of vert. units to horiz.)那邊填上111120。

大功告成,現在你的地圖海拔越高的地方顏色越深。

接下來,你可以到Project 點選New Print Composer,然後為檔案命名。New Print Composer的視窗會跳出來,選擇Add new map,再用滑鼠抓出一個方形,接下來選擇Export as PDF後,你就可以將PDF丟進Illustrator中,將地圖圖層一個一個拿出來變漂亮。

或許你會納悶,那我華盛頓郵報綠色那兩塊是怎麼跑出來的。答案是這是跟專家學者要的,是跑新聞的一部分。

Happy mapping everyone!

--

--

Jeremy CF Lin

Graphics reporter @politico. Past gigs: Bloomberg, Washington Post, New York Times, Texas Tribune. 土生土長臺灣人