【问题标题】:Matlab: Shape file in vector (X,Y) to raster matrix converterMatlab:矢量(X,Y)中的形状文件到光栅矩阵转换器
【发布时间】:2019-07-21 16:50:33
【问题描述】:

我在将带有 X、Y 坐标的德国边界的 Shape 文件转换为相同形状的光栅矩阵格式时遇到问题。我根本不知道在这种情况下使用哪种方法。如果有人帮助我找到适合此应用程序的正确思维方式,我将不胜感激。

【问题讨论】:

  • 形状可能是多边形。 MATLAB 具有操作和渲染多边形的功能。

标签: matlab qgis geodesic-sphere


【解决方案1】:

在 MATLAB 中可以很容易地获得它。你需要使用多边形功能。此函数为您提供位于给定多边形内部和放置位置的点的索引。一旦你知道了索引,你就可以得到你想要的。您可以查看以下演示:

x = [1 2 3 4 3 2]';
y = [4 5 5 4 3 3]';
k = boundary(x,y);
x0 = min(x) ; x1 = max(x) ;
y0 = min(y) ; y1 = max(y) ;
[X,Y] = meshgrid(linspace(x0,x1),linspace(y0,y1)) ;
idx = inpolygon(X(:),Y(:),x(k),y(k)) ;
X(~idx) = NaN ; 
Y(~idx) = NaN ;
plot(x,y,'.r')
hold on
patch(x(k),y(k),'k') ;
plot(X(idx),Y(idx),'.r')

只需将上面的 (x,y) 替换为你的形状文件坐标,你就会得到你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多