我使用geotiffread加载了一个GeoTiff格式的地图:
[A, cmap, refmat, bbox] = geotiffread('color_etopo1_ice_full.tif');由于这张地图似乎是在一个柱面投影中,这意味着大陆是扭曲的。我想改变它,这样我就有了一个球体的一部分,就像Matlab的Mapping Toolbox教程一直展示的那样,它可以用于shapefile。我似乎不能用GeoTiff图像做同样的事情,也没有教程可以处理它。
Matlab可以改变GeoTiff图像的投影吗?或者我应该使用另一个软件,然后将新图像加载到Matlab中,这样我就可以在上面绘制数据了?
发布于 2013-08-08 21:00:26
我将使用gdal实用程序附带的gdalwarp命令行工具。
重投影栅格的问题是,你必须以新的分辨率在新的网格系统上进行插值-这通常是不可逆的,不像矢量数据(Shapefile),在矢量数据(Shapefile)中你只能反向坐标变换。
我认为matlab有一个用于调用命令行实用程序的“系统”函数。这是Windows、Linux还是MacOS?
发布于 2014-03-05 01:14:46
是的,可以执行外部的系统命令(尤其是gdalwarp)。在Unix/Linux版本中,可能需要生成一些符号链接才能调用GDAL,但它仍然是可行的。
我有不同的问题。目前,我正在使用Python处理GeoTIFF (并导入一些模块)。我在Matlab上没有映射工具箱,所以我想知道...在没有提到工具箱的情况下,在MATLAB中对栅格进行一些计算是可行的吗?这是否合理呢?它会给我带来任何利润吗?
https://stackoverflow.com/questions/18125108
复制相似问题