如何實現一個以中國爲中心的世界地圖

最近屢屢有小夥伴爲各類目的在詢問有沒有中國位於中心的世界地圖。在某位同窗的強烈要求下,我決定稍微記錄下這個以我大中華爲中心的世界地圖的作法。html

原始數據。git

1 ArcGIS

第一種就簡單介紹下ArcGIS平臺上如何操做吧。github

首先在ArcGIS軟件中,右擊Layers(圖層)→Properties(屬性)→Coordinate System(座標系)工具

而後如圖所示點擊生成一個新的Projected Coordinate System(投影座標系)。學習

按照如圖所示設置。網站

並用Save As,導出一個.prj的投影文件。spa

接着用Arctoolbox的投影工具進行投影變換(我自己數據是WGS1984的地理座標系)。.net

選擇投影的時候能夠直接import。orm

等待運行。htm

結果圖。

如上,其實過程不復雜。最關鍵的這個使得中國能居於中間的緣由是投影參數裏面的第三個參數——Central Meridian,也就是中央經線。有興趣還能夠自行調整,我這裏設150結果如上,也能夠自行設定,只須要雙擊投影文件修改屬性便可。

2 R

第二種介紹下R語言的方法。R語言作空間數據的這些處理最主要的兩個包就是sp和rgdal。因此在處理前請先安裝這兩個包。

接下來直接進入正題。

咱們須要先讀入空間數據,而後對空間數據進行投影變換。

如何讀空間數據就請點擊前面我寫過的文章,

其實關鍵步驟就是用prj4字符串構造出咱們須要的投影座標系。關於這一點,推薦看下面的這篇博客學習。

座標詳解與PROJ.4使用說明

此外推薦幾個網站用來查詢相關座標系信息。

epsg開源查詢網站,託管在github上

空間參考官網網站

OGR驅動中的矢量格式、讀寫狀況以及代碼

這裏直接給出對應的prj4字符串。"+proj=eqc +lat_ts=30 +lat_0=0 +lon_0=150 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"

用sptransform轉換投影座標系,結果如圖。

打完收工。

貼個R語言源碼圖。

相關文章
相關標籤/搜索