如何匹配GeoTiff和Shapefile文件吗?

21日视图(30天)
瑞安·麦肯纳
瑞安·麦肯纳 2015年2月10日
评论道: 乍得格林 2016年2月12日
我与一群Shapefile字段(,边界框(几何、大小)经度、纬度等)多边形的几何形式。所以我有一个多边形区域列表,我想从我的tiff文件但是我很难这样做。我读了所有我能找到的文档和shapefile geotiff文件但没有能帮助我回答这个问题。
我目前有下面的代码
[R] = geotiffread ();
S = shaperead (,“UseGeoCoords”,真的,“选择器”,{…});
所以我都加载到MatLab矩阵结构/但我不能找出匹配的两个结构。我怎样才能提取数据从哪来 一个 的位置是包含在指定的区域(s) 年代 吗?

答案(1)

乍得格林
乍得格林 2015年2月12日
两个可能的解决方案:万博 尤文图斯
鉴于一些多边形所描述的数组 纬度 ,您可以使用Aslak Grinsted geoimread 加载一个矩形区域的图像边界纬度/经度数组:
(x, y) = geoimread (“filename.tif”纬度,经度);
上述返回每个像素的x / y坐标。将x / y坐标的纬度和经度 projfwd ,然后用 inpolygon 让所有geotiff数据在多边形内。
一个不同的解决方案:如果你只需要沿着纬度/经度插入数组,或在某些纬度/经度网格,使用 geotiffinterp 。语法是
Ai = geotiffinterp (“filename.tif”纬度,经度);
4评论
乍得格林
乍得格林 2016年2月12日
伊莱亚斯,你必须使用 inpolygon 的。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!