ivyej
路人甲
路人甲
  • 注册日期2006-03-19
  • 发帖数4
  • QQ
  • 铜币126枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:4549回复:3

[求助]建立DEM时,CAD里面的数据只有高程标记,没有高程点

楼主#
更多 发布于:2006-04-30 09:19
<P>我的毕业设计是露天矿DEM建立与应用,使用软件是ARCGIS,源数据是CAD的DWG格式文件,原本的流程应该是,利用ARCCATALOG建立一个个人空间数据库,然后用ARCTOOLBOX将DWG格式文件里面的高程点导入建立的个人空间数据库中,然后往下继续建立TIN等等。</P>
<P>可是老师现在给我的数据里面只有高程标记,没有相应的高程点,我看过往届学长写的论文,其中提到这种情况,他的论文里面提到,</P>
<P>1,首先打开DWG文件,建立选择集,在高程点图层中过滤出高程点。</P>
<P>2,度曲高程点三维坐标,判断其是否具有高程属性。</P>
<P>3,如果高程点的高程非0,则直接将点坐标提取并储存。</P>
<P>4,如果高程点高程值为0,需要进行高程点与高程注记的匹配、存储。</P>
<P>我的数据就属于第四种情况,高程点高程值为0,需要进行匹配存储的那种。</P>
<P>这位学长对这个方法进行的讲解,但我个人能力有限,实在看不懂,我把这个步骤贴出来,希望大侠们能够费心给我讲解一下,最好附图~~</P>
<P > </P>
<P >------------------------------------------------------</P>
<P >如果提取的高程点的<FONT face="Times New Roman">z</FONT>坐标不为<FONT face="Times New Roman">0</FONT>,则可将此提取的坐标直接存储。<p></p></P>
<P >如果提取的高程点<FONT face="Times New Roman">z</FONT>坐标为<FONT face="Times New Roman">0</FONT>,说明高程点的高程是通过高程注记的形式表现出来的,需要将高程点与高程注记进行匹配。具体方法为:<p></p></P>
<P >先构造另一个注记选择集,通过设置选择集参数在图中过滤出高程注记,并读取每个注记的平面坐标以及注记内容(高程点的高程值),然后以某一高程点为中心,求出待匹配高程点与每个注记的距离,记录最小距离高程注记的及其注记内容。而后判断待匹配高程点与此高程注记的距离,如果距离小于<st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="2" UnitName="m"><FONT face="Times New Roman">2.0m</FONT></st1:chmetcnv>,此注记所标定的高程即为待匹配高程点的高程。(对于<FONT face="Times New Roman">1</FONT>:<FONT face="Times New Roman">500</FONT>的大比例尺地图,高程点与之相对应的注记的距离一般不会超过<st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="4" UnitName="mm"><FONT face="Times New Roman">4mm</FONT></st1:chmetcnv>)否则,高程点与注记的距离大于<st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="2" UnitName="m"><FONT face="Times New Roman">2m</FONT></st1:chmetcnv>,我们就可认为此点并非高程点而不予提取。</P>
<P >------------------------------------------------------------------</P>
<P > </P>
<P>
<P>另外,斑竹对不起了,实在是太郁闷这个事情了我才提这么奢侈的要求,之前我也花了好多时间看论坛的帖子是否有跟我相关的问题,实在没有看到才发帖求救的,请帮帮忙吧```5,1都回不去家了55555555</P>
<P>如果需要看下我有的DWG格式资料,可以按照以下方式联系我,或者发站内消息联系~~~希望能有热心人士帮忙,谢谢谢谢~~~</P>
<P>QQ:9533373</P>
<P>MSN:<a href="mailtivyej11@hotmail.com" target="_blank" >ivyej11@hotmail.com</A></P>
<P>个人主页:<a href="http://blog.sina.com.cn/u/1220399763" target="_blank" >http://blog.sina.com.cn/u/1220399763</A></P></P>
喜欢0 评分0
ivyej
路人甲
路人甲
  • 注册日期2006-03-19
  • 发帖数4
  • QQ
  • 铜币126枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-05-02 00:51
<P>斑竹,不是我想翻帖,是真的着急做这个设计,希望有人帮忙呀~~表删好不</P>
举报 回复(0) 喜欢(0)     评分
射天狼
路人甲
路人甲
  • 注册日期2003-11-28
  • 发帖数45
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-06-08 13:23
<P>关键是到读懂dxf中关于标注的数据格式,自己编程序匹配。</P>
<P>cad中高程数字的显示是通过整数、小数点 和小数来实现的。小数点有的人是用很小的多边形来实现,所以通用的程序很难编制,只好自己看自己要处理的dxf中数字表示的实现过程,编制程序。</P>
举报 回复(0) 喜欢(0)     评分
siddy
路人甲
路人甲
  • 注册日期2006-12-18
  • 发帖数9
  • QQ
  • 铜币136枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-12-23 16:48
我和楼主的问题差不多,要用dwg文件建立tin。我还有个问题,怎么提取x y坐标值??
举报 回复(0) 喜欢(0)     评分
游客

返回顶部