1

我使用 geotiffread 加载了 GeoTiff 格式的地图:

[A, cmap, refmat, bbox] = geotiffread('color_etopo1_ice_full.tif');

由于这张地图似乎在其中一个圆柱投影中,这意味着大陆被扭曲了。我想改变它,以便我有一个球体,Matlab 的 Mapping Toolbox 教程不断显示它可以用于 shapefile。我似乎无法用 GeoTiff 图像完成同样的事情,也没有教程处理这个问题。

Matlab 可以更改 GeoTiff 图像的投影,还是我应该使用其他软件,然后将新图像加载到 Matlab 中,这样我就可以在上面绘制我的数据?

4

2 回答 2

0

我会使用实用程序gdalwarp附带的命令行工具gdal

重新投影栅格的问题在于,您必须在具有新分辨率的新网格系统上进行插值 - 这通常是不可逆的,与矢量数据(shapefile)不同,您可以只反转坐标变换。

我想 matlab 有一个用于调用命令行实用程序的“系统”功能。这是 Windows 还是 Linux 还是 MacOS?

于 2013-08-08T13:00:26.087 回答
0

是的,可以执行外部系统命令(尤其是 gdalwarp)。在 Unix/Linux 版本的情况下,可能需要生成一些符号链接才能调用 GDAL,但这仍然是可行的。

我有不同的问题。目前,我正在使用 Python 处理 GeoTIFF(并导入一些模块)。我在 Matlab 上没有 Mapping Toolbox,所以我想知道是否......在没有提到工具箱的情况下在 MATLAB 中对栅格进行一些计算是否可行?合理吗?它会给我带来任何利润吗?

于 2014-03-04T17:14:46.217 回答