我有一张从北距 (X)、东距 (y) 和高程 (z) 数据创建的表面图。我想围绕特定半径的特定点(比如 400 m)画一个圆。圆圈必须显示在表面图上。下面是我创建表面贴图的代码。任何帮助将不胜感激。
% load the map data
x = elevgrid(:,4); % northing
y = elevgrid(:,5); % easting
z = elevgrid(:,3); % elevation
% Put data onto a grid
[qx,qy] = meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y)));
F = TriScatteredInterp(x,y,z);
qz = F(qx,qy);
% plot in matrix form
surf(qx,qy,qz)
编辑 这里是示例数据文本文件的链接 - 格式为经度、纬度、海拔。