matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...
在Matlab中保存shape格式數據時,沒有具體的函數可以將投影信息直接寫入到shape文件中,不過可以通過另外一種方式實現。看下shape格式的文件不難發現,shape文件的投影信息是一個單獨的文件,也就是說在保存shape文件時可以直接將投影信息寫入到與shape文件同名的prj文件中,從而實現將將投影信息寫入到shape文件中的目的。簡單說就是自己手動添加一個同名的.prj投影文件.
下面的代碼添加WGS84地理坐標:%?保存shape文件-p是自己要保存的點數據
p?=?mappoint();
p.X?=?lons_henan;
p.Y?=?lats_henan;
p.Z?=?double(dataIn_henan);
shapewrite(p,'my.shp')
%?新建一個'.prj'文件
fid?=?fopen(['my.prj'],'w');
%?添加的投影信息-WGS84地理坐標為例
prj_WGS84?=?['GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",',...
'SPHEROID["WGS_1984",6378137.0,298.257223563]],',...
'PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]'];
%?寫入到prj文件中
fprintf(fid,'%s\n',prj_WGS84);
%?關閉文件
fclose(fid);
轉載本文請聯系原作者獲取授權,同時請注明本文來自朱永超科學網博客。
鏈接地址:http://blog.sciencenet.cn/blog-3367669-1168753.html
上一篇:站點氣溫數據的積溫計算(含Matlab程序實現)
下一篇:Matlab中將圖片保存為avi動畫
總結
以上是生活随笔為你收集整理的matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 找茬,找茬。解决方法
- 下一篇: matlab白噪音wav,通过matla