在ArcScene中基于3种数据集(地形栅格、TIN和多面体)进行显示。
多面体形成的立体图的底部是基于两个TIN之间拉伸的结果,缓冲区多边形是拉伸过程中的输入要素类。事实上,这就是做一个高程栅格边缘的2D多边形缓冲。按照下列步骤,做这样一个地形图:
从DEM创建TIN。(你也可以在ArcGIS10中创建一个地形)/ol2.使用栅格域工具来创建一个高程区域的多边形。
3.使用要素类转要素类工具(禁止使用环境设置中Z值)。
4.缓冲多边形来(例子中的缓冲距离为1米)扩展外边区域。
5.添加字段,并指定基础高程。(这取决于数据,我选择了1310底高程为海拔栅格值1200。)
6.从一个新的多边形创建TIN,并基于新字段制定一个硬线。
7.使用拉伸工具创建多面体。
8.打开ArcScene,添加加强显示效果的多面体和栅格数据。
9.右键单击目录内容中的栅格数据。选择“属性”“基础高程”,并选择你使用的TIN。
10.选择三维效果工具条,选择多面体,设置多面体的显示优先级要低于栅格数据。
1、数据准备,包括三列或四列:X、Y座标,Z高程,以及坐标点名称(可选),存到EXCEL文件或直接建立BLN文件
2、数据风格化:GRID--DATA,生成GRD文件
3、白化(可选),如需要,还要准备白化边界文件,格式是两列坐标值,封闭,首行是坐标个数及白化范围,0是白化外部,1是白化内部
4、利用2或3步生成的GRD文件,生成MAP图,可以是3D wireframe图,如下:
也可以是surface图
5、修饰,可以增加散点图,增加坐标值 ,等值线等等。
1、根据x,y,z数据,拟合出其逼近函数,可以考虑多元线性函数
2、对X,Y进行网格细分,meshgrid()
3、计算X,Y平面上的高度,z(x,y)
4、绘制三维地形图surfc(x,y,z)
5、绘制等高线图contour(x,y,z)
计算机与传统地图制作相结合的新颖图型。它在对原等高线地形图数字化的基础上,经过绘制三维透视图的自动绘图软件,在绘图机上自动绘制而成,可从不同的透视角度(0°—90°)和方位(0°—360°)上获得同一地区无数个不同的三维透视立体图,方法简便,图形新颖,地形特征明显、突出,但量算精度较差。三维透视图不仅可以表示地形要素,现在更已广泛地运用于各种专题地图。它以平面表示地理现象的地域位置,而以立体的柱形、网格或趋势而等形式表示专题要素,如人口、环境、社会经济要素等的分布特征。
希望采纳
用matlab画地形图,包括三维地形图以及平面热度图的方法。参考代码如下:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
temp1=xlsread('cumcm2011','附件1');
x=temp1(:,2);y=temp1(:,3);%数据格式均为列向量
alti=temp1(:,4);area=temp1(:,5);
uij=min(x(:,:)):(max(x(:,:))-min(x(:,:)))/100:max(x(:,:));
vij=min(y(:,:)):(max(y(:,:))-min(y(:,:)))/100:max(y(:,:));
[xi,yj]=meshgrid(uij,vij);
z2=griddata(x,y,alti,xi,yj,'cubic');
h=pcolor(xi,yj,z2);%热度图
set(h,'edgecolor','none','facecolor','interp');%去掉网格,平滑热度图
%surf(xi,yj,z2);%曲面图
colorbar;%显示图例
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),alti(i),'wo');
elseif(area(i)==2)
h2=plot3(x(i),y(i),alti(i),'yo');
elseif(area(i)==3)
h3=plot3(x(i),y(i),alti(i),'go');
elseif(area(i)==4)
h4=plot3(x(i),y(i),alti(i),'mo');
elseif(area(i)==5)
h5=plot3(x(i),y(i),alti(i),'bo');
end
end
hold off;
title('区域地形图');
legend([h1,h2,h3,h4,h5],'功能区1','功能区2','功能区3','功能区4','功能区5',2);
temp2=xlsread('cumcm2011','附件2');
metal=temp2(:,2:end);
figure(1);
z2=griddata(x,y,metal(:,1),xi,yj,'cubic');
h=pcolor(xi,yj,z2);%热度图
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),metal(i),'wo');
elseif(area(i)==2)
h2=plot3(x(i),y(i),metal(i),'yo');
elseif(area(i)==3)
h3=plot3(x(i),y(i),metal(i),'go');
elseif(area(i)==4)
h4=plot3(x(i),y(i),metal(i),'mo');
elseif(area(i)==5)
h5=plot3(x(i),y(i),metal(i),'ko');
end
end
hold off;
title('As金属分布浓度');
set(h,'edgecolor','none','facecolor','interp');%去掉网格,平滑热度图
colorbar;%显示图例
legend([h1,h2,h3,h4,h5],'功能区1','功能区2','功能区3','功能区4','功能区5',2);%设置图例
%功能区颜色
%1-白色w;2-黄色y;3-绿色g;4-洋红色m;5-黑色k
本文转载自互联网,如有侵权,联系删除