等高线追踪

上传者: xywl168 | 上传时间: 2022-04-17 20:40:33 | 文件大小: 124KB | 文件类型: RAR
等高线追踪 基于TIN绘制等高线直接利用原始观测数据,避免了DTM内插的精度损失,因而等高线精度 较高;对高程注记点附近的较短封闭等高线也能绘制;绘制的等高线分布在采样区域内而 并不要求采样区域有规则四边形边界。而同一高程的等高线只穿过一个三角形最多一次, 因而程序设计也较简单。但是,由于TIN的存贮结构不同,等高线的具体跟踪算法跟踪也有 所不同。 基于三角形搜索的等高线绘制算法如下: 对于记录了三角形表的TIN,按记录的三角形顺序搜索。其基本过程如下: 1)对给定的等高线高程h,与所有网点高程zi(i=1,2,?,n),进行比较,若zi=h ,则将zi加上(或减)一个微小正数ε> 0(如ε=10-4),以使程序设计简单而又不影响 等高线的精度。 2)设立三角形标志数组,其初始值为零,每一元素与一个三角形对应,凡处理过的三角形 将标志置为1,以后不再处理,直至等高线高程改变。 3)按顺序判断每一个三角形的三边中的两条边是否有等高线穿过。若三角形一边的两端点 为P1(x1,y1,z1),P2(x2,y2,z2)则 (z1-h)(z2-h)<0表明该边有等高线点; (z1-h)(z2-h)>0表明该边无等高线点。 直至搜索到等高线与网边的第一个交点,称该点为搜索起点,也是当前三角形的等高线进 入边、线性内插该点的平面坐标(x,y): 4)搜索该等高线在该三角形的离去边,也就是相邻三角形的进人边,并内插其平面坐标。 搜索与内插方法与上面的搜索起点相同,不同的只是仅对该三角形的另两边作处理。 5)进入相邻三角形,重复第(4)步,直至离去边没有相邻三角形(此时等高线为开曲线 )或相邻三角形即搜索起点所在的三角形(此时等高线为闭曲线)时为止。 6)对于开曲线,将已搜索到的等高线点顺序倒过来,并回到搜索起点向另一方向搜索,直 至到达边界(即离去边没有相邻三角形)。 7)当一条等高线全部跟踪完后,将其光滑输出,方法与前面所述矩形格网等高线的绘制相

文件下载

资源详情

[{"title":"( 17 个子文件 124KB ) 等高线追踪","children":[{"title":"www.pudn.com.txt <span style='color:#111;'> 218B </span>","children":null,"spread":false},{"title":"measure","children":[{"title":"measure.csproj.user <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"acad.err <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"新建 Microsoft Word 文档.doc <span style='color:#111;'> 118.00KB </span>","children":null,"spread":false},{"title":"abc.text <span style='color:#111;'> 8.63KB </span>","children":null,"spread":false},{"title":"ExtPoint.cs <span style='color:#111;'> 3.65KB </span>","children":null,"spread":false},{"title":"UserControl1.cs <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cs <span style='color:#111;'> 3.34KB </span>","children":null,"spread":false},{"title":"EqualLine.cs <span style='color:#111;'> 3.02KB </span>","children":null,"spread":false},{"title":"measure.csproj <span style='color:#111;'> 5.25KB </span>","children":null,"spread":false},{"title":"TINandDEM.cs <span style='color:#111;'> 16.73KB </span>","children":null,"spread":false},{"title":"UserControl1.resx <span style='color:#111;'> 5.20KB </span>","children":null,"spread":false},{"title":"measure.sln <span style='color:#111;'> 910B </span>","children":null,"spread":false},{"title":"AcDbLib.cs <span style='color:#111;'> 7.00KB </span>","children":null,"spread":false},{"title":"学习.txt <span style='color:#111;'> 5.02KB </span>","children":null,"spread":false},{"title":"obj","children":[{"title":"Debug","children":null,"spread":false}],"spread":false},{"title":"measure.suo <span style='color:#111;'> 10.00KB </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"Debug","children":null,"spread":false},{"title":"abc.text <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

  • geniusgis :
    要用AE的类库,算法还好。
    2014-04-15
  • u012408582 :
    研究算法用用
    2014-01-14
  • u010004105 :
    表示程序蛮好的,就是需要一些库,也就运行不了。
    2014-01-12
  • u011436214 :
    还好,非常不错
    2013-12-24
  • shz_0519 :
    算法较好,仔细研究中
    2013-12-07

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明