欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏开发语言 → 正文
由不规则离散点集生成TIN与GRID DEM
08-02-20 08:18:58 作者:武汉侯涛 出处:wuhanhoutao.cnblogs.com
现阶段生成数字高程模型(DEM )的方法较多,如以摄影测量得到的像对为数据源跟踪生成等高线及DEM ,由机载激光测距仪记录规则点集后生产数据,也可采用传统的地形图扫描后跟踪等高线,记录一连串离散点集,接着运用各类算法进行处理,最后生成不规则三角网(TIN )与规则格网(GRID DEM 的方法。本文主要介绍的就是以等高线(参考图一)和离散点集为数据源,产生TIN GRID DEM 的技术路线。具体步骤如下:

1) 跟踪等高线生成离散点集,记录在文本文件中。参考图二和图三。

2) 读取文本文件中的数据,进行预处理。主要工作是找到XY 轴方向上最小最大数值,压缩数据范围,避免数据范围跨度太大或太小,即出现数据分布稠密或稀疏的情况。

    while (! _demfile. eof())                                                               {

          _demfile >> point3dXYZ[ i][0]>> point3dXYZ[ i][1]>> point3dXYZ[ i][2];

        

         point3dXYZ[ i][2] = point3dXYZ[ i][2] / 2;   // 因为XY轴在随后调整,因此相应调Z轴数值

           if( xMin> point3dXYZ[ i][0]) xMin = point3dXYZ[ i][0]; // 得到整个范围的最大与最小数值

           if( xMax< point3dXYZ[ i][0]) xMax = point3dXYZ[ i][0];

           if( yMin> point3dXYZ[ i][1]) yMin = point3dXYZ[ i][1];

           if( yMax< point3dXYZ[ i][1]) yMax = point3dXYZ[ i][1];

9 7 3 1 2 3 4 5 6 7 8 9 10 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    DEM重采样中双三次样条曲线插值方法的应用
    OCR和VOTING DISK的MIRROR DISK的添加和删除
    由DEM格网数据生成等高线
    OCR和VOTING DISK的MIRROR DISK的添加和删除
    台湾域名市场中英文.TW占87.3%
    国家标准地球空间数据交换格式 (简称CNSDTF)DEM读取
    从TIN获取任意坐标点高程

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号