最近屢屢有小伙伴為各種目的在詢問有沒有中國位于中心的世界地圖。在某位同學的強烈要求下,我決定稍微記錄下這個以我大中華為中心的世界地圖的做法。
原始數據。
1 ArcGIS
第一種就簡單介紹下ArcGIS平臺上如何操作吧。
首先在ArcGIS軟件中,右擊Layers(圖層)→Properties(屬性)→Coordinate System(坐標系)
然后如圖所示點擊生成一個新的Projected Coordinate System(投影坐標系)。
按照如圖所示設置。
并用Save As,導出一個.prj的投影文件。
接著用Arctoolbox的投影工具進行投影變換(我本身數據是WGS1984的地理坐標系)。
選擇投影的時候可以直接import。
等待運行。
結果圖。
如上,其實過程不復雜。最關鍵的這個使得中國能居于中間的原因是投影參數里面的第三個參數——Central Meridian,也就是中央經線。有興趣還可以自行調整,我這里設150結果如上,也可以自行設定,只需要雙擊投影文件修改屬性即可。
2 R
第二種介紹下R語言的方法。R語言做空間數據的這些處理最主要的兩個包就是sp和rgdal。所以在處理前請先安裝這兩個包。
接下來直接進入正題。
我們需要先讀入空間數據,然后對空間數據進行投影變換。
如何讀空間數據就請點擊前面我寫過的文章,戳
其實關鍵步驟就是用prj4字符串構造出我們需要的投影坐標系。關于這一點,推薦看下面的這篇博客學習。
此外推薦幾個網站用來查詢相關坐標系信息。
這里直接給出對應的prj4字符串。"+proj=eqc +lat_ts=30 +lat_0=0 +lon_0=150 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"
用sptransform轉換投影坐標系,結果如圖。
打完收工。
貼個R語言源碼圖。