Matlab:矢量(X,Y)到光栅矩阵转换器中的形状文件

Matlab:矢量(X,Y)到光栅矩阵转换器中的形状文件,matlab,qgis,geodesic-sphere,Matlab,Qgis,Geodesic Sphere,我有问题转换形状文件,这是一个德国边界的X,Y坐标到光栅矩阵格式的相同形状。我只是不知道该用哪种方法来处理这个案子。如果有人能帮助我找到适合这个应用程序的正确思维方式,我将不胜感激。在MATLAB中很容易获得。您需要在多边形中使用函数。此函数为您提供位于给定多边形内部和侧面的点的索引。一旦你知道了指数,你就能得到你想要的。您可以查看以下演示: x = [1 2 3 4 3 2]'; y = [4 5 5 4 3 3]'; k = boundary(x,y); x0 = min(x) ; x1 =

我有问题转换形状文件,这是一个德国边界的X,Y坐标到光栅矩阵格式的相同形状。我只是不知道该用哪种方法来处理这个案子。如果有人能帮助我找到适合这个应用程序的正确思维方式,我将不胜感激。

在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)替换为您的形状文件坐标,就可以得到您想要的

在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)替换为您的形状文件坐标,就可以得到您想要的

该形状可能是一个多边形。MATLAB具有操纵和渲染多边形的功能。形状可能是多边形。MATLAB具有操纵和渲染多边形的功能。