zoukankan      html  css  js  c++  java
  • GMS学习笔记-2

    基于TIN的表层模型


    通过XYZ坐标数据,生成不规则三角网格。高程或其它基于TIN的数据可以通过等值线显示出。

    TIN用来建立裸体模型和3D有限元格网。

    1.导入顶点数据

    a.切换到TIN模型

    b.打开文件tutfiles\tins\verts.gpr

    2.网格化

    点击Build Tin下的Triangulate

    3.建立等值线

    点击Display Option,打开ContoursTin Boundary选项,关闭Triangle edgesVertices,即可看到等值线。

    也可以用光源来显示顶面:在显示属性里关掉ContoursTin Boundary,打开Triangle faces。切换到Oblique View,点击Display下的Lighting Options,把Ambient Light改到0.7后,即可看到效果。

    4.编辑Tin

    点击显示选项按钮,打开VerticesContours,在Contours右边点击Option,设置间隔为20,点击OKOK返回。

    a.拖动顶点

    ①在工具栏点击Select Vertices图标

    切换到Plan View视图(x,y视图,更改X,Y坐标)

    点击一个顶点可拖动更改位置。不能拖也边界。

    Oblique View视图可以拖动顶点以更改其Z坐标轴的位置。

    ②也可以点击一个顶点后,直接在上面的坐标显示框里更改坐标具体数值,按回车或tab键确认。

    b.锁定顶点

    选择好顶点后,点击Modify TIN下的Lock/Unlock Vertices命令即可。

    c.添加顶点

    切换到Plan View视图,在工具栏里选择Create Vertex工具

    然后在图形里直接在要添加的位置点击即可。

    d.删除

    选择顶点后在菜单栏里点删除即可。默认情况下删除顶点后与此顶点相关的网格也会被删除,但可以设置选项开关使删除一个顶点后自动重新建立网格。

    点击Modify TIN下的Vertex Options,打开Retriangulate after deleting选项即可。

    5.平滑TIN

    当顶点较少时,生成的等值线可能折线很显明,可以通过加密网格的办法使生成的等值线光滑。

    a.复制顶点

    点击Build TIn下的Tin->2D Scatter Points,点击OK,在询问是否删除已存在的TIN时选择“否”。

    b.细分TIN

    点击Modify TIN下的Uniformly Subdivide TIN,在弹出的窗口,增加Factor数会加密当前网格。

    c.插值高程

    加密网格后等值线并没有变化,通过以下步骤使等值线平滑:

    切换到2D Scatter Point模型,

    选择Interpolation|Interpolate->Active TIN。在弹出的对话窗口里可以选择插值方法。点击OK后即可看到插值后的平滑等值线。

  • 相关阅读:
    【剑指offer】不使用新变量,交换两个变量的值,C++实现
    【剑指offer】不用加减乘除做加法,C++实现
    【剑指offer】求1+2+…+n,C++实现
    【剑指offer】左旋转字符串,C+实现
    给记事本添加接口,并通过菜单来执行自定义的功能
    修改PE文件的入口函数OEP
    360搜集隐私程序员级分析,供方舟子及大众参考
    Android窃取用户信息新思路
    如何整治那些敢偷用你Wi-Fi的人
    保护WIFI无线网络的安全
  • 原文地址:https://www.cnblogs.com/erqie/p/1207853.html
Copyright © 2011-2022 走看看