fetchwing 发表于 2011-11-14 10:43:47

求能够测定地形图中某任意点标高的lisp

如附图所示的地形图,其中的多义线自带标高信息。

如何能够得到用户指定的任意点的标高值呢?(点如果在地形线上,可直接得到标高,如果点在空白处,需寻找相邻多义线,通过算法计算标高)

请大侠指教,谢谢谢谢

skg123 发表于 2012-4-10 14:56:29

在地形图上计算某一点的高程
    在地形图上任意输入一点,可以是实际坐标点,也可以是图面坐标点,图面坐标点可以用鼠标点取,输入一点以后,计算机自动完成该点高程的计算,并在屏幕上显示计算结果包括坐标(X,Y,Z)。

    在地形等高线图上计算某一点高程的方法可以分为以下几种:

    内插法:C点位于两相邻等高线之间,可按照比例法内插得到:

    X=h/d*di

    C点高程hc等于A点所在等高线高程Ha,再加上C,A点的高差x:

    Hc=Ha+x

    A,B两点的确定,应该是通过C点,两条等高线之间通过C点,可以说有很多条线,应该是选取AB两点距离最短的那一条线最为合理,手工计算时,可以通过人的判断,确定AB两点,使用计算机编程时,就要由计算机自动判断,我们采用的方法是:以C点为圆心,按顺时针旋转,计算出若干组AB,然后排序,选出AB两点之间的距离最短的一组,计算C点高程,如图6.5.1-1所示。

    加权平均法:以C点为中心,自动在各方向找到若干个地形等高线点,每个点包括高程Z和该点距离C点的距离S,以这些点按照距离的反平方计算该点高程。

    三角形法:以C点为中心,自动在各方向找到若干个地形等高线点,以这些点作为离散点,自动连接三角网,距离C点最近的三个点连接成三角形,这三个点组成的是一个平面,计算出它的平面方程,再使用这个方程,计算出C点的高程。

    以上三种办法,我们均开发了相应的程序予以实现,在地形图上,给定一点计算高程,是水利水电工程地质CAD绘图系统中,经常要用到的一个子函数,在切制地形剖面,计算三维网格等方面都有应用。


http://blog.sina.com.cn/s/blog_4d31c34d01000a51.html

fetchwing 发表于 2011-11-14 13:39:32

这么快就要沉了。。再顶一下,在线等

461045462 发表于 2011-11-14 19:53:14

网上有关于求取等高线值的程序
可以找找

skg123 发表于 2012-4-10 14:47:30

楼主可以尝试通过 插值法计算。

2.26 发表于 2012-4-21 11:51:21

现在我正在被这个问题困扰
不会编程啊
页: [1]
查看完整版本: 求能够测定地形图中某任意点标高的lisp