我使用geotiffread加载了GeoTiff格式的地图:
[A, cmap, refmat, bbox] = geotiffread('color_etopo1_ice_full.tif');
由于此地图似乎位于其中一个圆柱投影中,因此意味着大陆会扭曲。我想改变它,以便我有一块球体,Matlab的Mapping Toolbox教程继续显示它可以用于shapefile。我似乎无法用GeoTiff图像做同样的事情,也没有教程处理它。
Matlab可以更改GeoTiff图像的投影,还是应该使用其他软件,然后将新图像加载到Matlab中,以便我可以在其上绘制数据?
答案 0 :(得分:0)
我会使用gdalwarp
实用程序附带的gdal
命令行工具。
重新投影栅格的问题在于你必须使用新的分辨率对新的网格系统进行插值 - 这通常是不可逆的,不像矢量数据(shapefile),你只需要反转坐标转换。
我认为matlab有一个用于调用命令行实用程序的'system'函数。这是Windows,Linux还是MacOS?
答案 1 :(得分:0)
是的,可以执行外部系统命令(尤其是gdalwarp)。 对于Unix / Linux版本,可能需要在能够调用GDAL之前生成一些符号链接,但它仍然可行。
我有不同的问题。 目前,我正在使用Python处理GeoTIFF(并导入一些模块)。 我在Matlab上没有Mapping Toolbox,所以我想知道... 在没有提到工具箱的情况下对MATLAB中的栅格进行一些计算是否可行?这合理吗?它会给我任何利润吗?