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后即可看到插值后的平滑等值线。

  • 相关阅读:
    从输入url到页面加载完成都发生了什么?
    JS 获取和监听屏幕方向变化(portrait / landscape)
    圣杯布局的几种情况
    闭包的使用 — 点击列表项输出项目索引
    论文笔记:dropout
    论文笔记:蒸馏网络(Distilling the Knowledge in Neural Network)
    ng-深度学习-课程笔记-17: 序列模型和注意力机制(Week3)
    ng-深度学习-课程笔记-16: 自然语言处理与词嵌入(Week2)
    ng-深度学习-课程笔记-15: 循环序列模型(Week1)
    Ubuntu安装dlib后import出现libstdc++.so.6: version `GLIBCXX_3.4.21' not found
  • 原文地址:https://www.cnblogs.com/erqie/p/1207853.html
Copyright © 2011-2022 走看看