找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 669|回复: 8

[编程申请]:怎样求网格与等高线交点(附图)

[复制链接]
发表于 2004-3-3 17:06:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎样求各条等高线与既定网格交点?等高线可看做spline,图形如下。思路我也有了,如下:用既定间隔的网格线,求其与等高线的交点。事先可以把各个等高线的ID 与其代表的高程,写入文件中,求交点时,只要记录各个交点的x,y,id 即可,这样事后可以把ID置换成z,就可以得到一个具有x'yz的数据文件了。我不知道怎么实现,请帮忙,谢谢!
另外,例图自己可以做了,可用spline命令画任意曲线就是等高线,高程(即z坐标)可以通过elevation设置。关于点的文件格式可参考如下,
采点以后,形成数据文件“xx.txt”。内容如下:

(407567.0 4.026e+006 0.0) 530

(407552.0 4.02595e+006 0.0) 530

(407537.0 4.0259e+006 0.0) 530

(407524.0 4.02585e+006 0.0) 530

…… …… …… ……

(408250.0 4.02405e+006 0.0) 558.663

(408250.0 4.0241e+006 0.0) 558.665

(408250.0 4.02415e+006 0.0) 558.738

(408250.0 4.0242e+006 0.0) 558.952

(408250.0 4.02425e+006 0.0) 559.453


根据我的思路,提取的数据是不均匀散点数据,我要利用插值技术转化为矩形网格数据。这样,利用三维建模技术,就可以得到三维图像了。之所以要把数据文件转换为矩形网格格式,就是为了在三维建模时,编程简单,可以利用循环。

*-*6 *-*6 *-*6
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-3-3 17:59:26 | 显示全部楼层
1  求交点有什么用途?
2  等高线有什么特征(图层、XDATA。。。)
3  交点要写入文件?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-3 20:46:21 | 显示全部楼层
1、各等高线带高程。我要提取交点的三维坐标,把等高线离散化。目的是,用这些离散点插值建立网格数据,便于建立三维模型。
2、该等高线平面图是dwg格式的。等高线可看做样条曲线,也有固定图层。
3、把三维坐标写入文件
谢谢大家帮忙!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-3-3 21:05:27 | 显示全部楼层
最初由 zzz8662 发布
[B]1、各等高线带高程。我要提取交点的三维坐标,把等高线离散化。目的是,用这些离散点插值建立网格数据,便于建立三维模型。
2、该等高线平面图是dwg格式的。等高线可看做样条曲线,也有固定图层。
3、把三维坐标写... [/B]

发个例图上来,写入的文件有格式要求吗?
点有顺序要求吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-4 07:02:42 | 显示全部楼层
最初由 zzz8662 发布
[B]1、各等高线带高程。我要提取交点的三维坐标,把等高线离散化。目的是,用这些离散点插值建立网格数据,便于建立三维模型。
2、该等高线平面图是dwg格式的。等高线可看做样条曲线,也有固定图层。
3、把三维坐标写... [/B]


这样处理精度太低,重新生成等高线后,将与现有等高线有较大出入。除非网格足够密。

一般较好的方法是逐根在等高线上直接抽点,建立三角形网。常见的等高线加密功能大都是这样实现的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-4 09:00:27 | 显示全部楼层
1、eachy  
例图自己可以做了,可用spline命令画任意曲线就是等高线,高程(即z坐标)可以通过elevation设置。关于点的文件格式可参考如下,
采点以后,形成数据文件“xx.txt”。内容如下:  

(407567.0 4.026e+006 0.0) 530

(407552.0 4.02595e+006 0.0) 530

(407537.0 4.0259e+006 0.0) 530

(407524.0 4.02585e+006 0.0) 530

……  ……  ……  ……

(408250.0 4.02405e+006 0.0) 558.663

(408250.0 4.0241e+006 0.0) 558.665

(408250.0 4.02415e+006 0.0) 558.738

(408250.0 4.0242e+006 0.0) 558.952

(408250.0 4.02425e+006 0.0) 559.453


2、5楼主hxa 说的很有道理,但是编程比较麻烦。我这样想的,根据我的思路,提取的数据是不均匀散点数据,我要利用插值技术转化为矩形网格数据。这样,利用三维建模技术,就可以得到三维图像了。之所以要把数据文件转换为矩形网格格式,就是为了在三维建模时,编程简单,可以利用循环。
求大家帮忙了。*-*4
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3532个

财富等级: 富可敌国

发表于 2004-3-10 14:42:02 | 显示全部楼层
http://www.xdcad.net/forum/showthread.php?s=&threadid=66505
这个可以满足你!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 11:29:00 | 显示全部楼层
大哥太谢谢你了!感激涕零
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-17 11:56:36 | 显示全部楼层
我也想知道,这是GIS中很受关注的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 04:07 , Processed in 0.210690 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表