方法一由DWG地形图生成DEM
由DWG地形图生成DEM
11从DWG中提取高程点数据
111切割DWG地形图
数据量太大先切割再进行其他操作。具体步骤为
用CAD2005把上、下两幅图转换成2000格式CASS是CAD2002配套产品用CASS打开上、上两幅图CAD中没有SAVET保存选择多边形内图形功能“插入”“块”名称中打开红线研究区去掉“在屏幕上指定点”XYZ全是0确定后就可以显示红线研究区用矩形圈出研究区“SAVET命令”输入比例尺10000多边形保存1选中刚画的矩形OK。
112合并上下两幅图
CAD中有一些命令qselect可以选择满足条件的数据就可以选择一层数据wblock可以制作块保存选择的数据具体步骤为
打开裁剪后的图上“插入”“块”打开裁剪后的图下去掉“在屏幕上指定点”XYZ全是0选上左下角的“分解”如果不分解整个下图就是一块选中一条线就把图下全部选中了删除一条线就把整个删除了当然现在不选可以用CAD分解命令分解开确定后两幅图就拼接好了然后打开红线再次整体裁剪两幅合并的图打开图层管理只显示等
高线和高程数据图层另存为CAD图。
中国3S吧3s8c
113补充高程点数据
由于等高线质量太差了断线或缺少线没有高程属性等不用等高线生成DEM用高程点数据生成DEM。具体步骤为
设置文字样式通过“格式”“文字样式”设置和原来的高程文字相同样式补点用TEXT命令用鼠标确定文字位置确定角度为0输入高程数据复制高程数据文字沿着等高线粘贴该高程数据即可以后用回车或空格完成粘贴换等高线时粘上错误高程后双击文字可改然后再复制新文字
114获得高程点数据表
原先已有高程点是由“高程点和高程数据注记文字”组成的高程点提供了准确的位置XY而没有Z属性但文字注
f记提供了高程值而位置是不准的有一个解决办法可以得到准确位置的准确高程值先得到所有点的位置数据表包含XY再得到高程数据表包含XYH再编程实现点和高程值的匹配具体实现方法为点的位置数据和高程数据分别保存在两个数组中从第一个点开始在高程数据中找距离与他小于一个定值的高程文字这个文字的内容就是这个点的高程找到后马上去掉这个高程文字数据减小以后的寻找负担在VC中可以用CUi
tArray作为数据数组有删除函数采用GetSize得到要寻找的数据个数当然还有一种方法是现在已经有EXCEL数据转换成ACESS数据库然后在VC中读取数据库一个在VC中好实现读取ACESS数据库再一个是不是速度比VC中读取EXCEL文件快呢具体实现时在点数据表中新那一个字段保存高程在另一个高程表中读取XY值比较距离打到高程就把高程r