用matlab繪製中國地圖的程序(內含數據文件)

程序是從網上收集而來,發現這樣的資源不多,希望對大家有幫助。

關鍵程序如下

  1. %% 載入地圖數據
  2. % 載入各省的多邊形數據
  3. sheng=shaperead('maps/bou2_4p.shp', 'UseGeoCoords', true);% 省
  4. % 檢查數據發現中午名稱為亂碼,可能是由於字符編碼引起的,需要糾正文件導入時出現的亂碼
  5. % 中文名稱記錄在相應的dbf文件中,可以使用Excel打開,並且不會出現亂碼,截取其中的中文保存為文本文件
  6. % 然後在導入工作區,並將其保存為*.mat格式文件,隨用隨取。
  7. % 依次替換sheng數據中的亂碼【算是變通之法,有誰知道更好的方法一定告訴我哦】
  8. load chinese_name.mat % 省,省會,主要城市的正確中文
  9. for i=1:length(sheng)
  10. sheng(i).NAME=sheng_chinese_name{i}; % 糾正中文顯示錯誤
  11. end
  12. unique(sheng_chinese_name) % 含有34個省(直轄市)的數據
  13. length(sheng) % 共分為925個區塊
  14. %% 使用importdata嚮導導入2011年全國31個省的數據
  15. % data為人口數目 textdata為省名稱
  16. d=importdata('gaodu.txt');
  17. %d=importdata('renkou.txt');
  18. data=d.data; % 海拔高度
  19. textdata=d.textdata; % 相對應的省的名稱
用matlab繪製中國地圖的程序(內含數據文件)

效果圖

請大家關注我,回覆中國地圖可以獲取源程序哦


分享到:


相關文章: