您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > SMS打网格实例教程
SMS打网格实例教程1岸线的前处理,在MIKE中对岸线进行修改(点的重新分布,消除不平滑部分),修改完成之后的效果如下图:1.1导出陆地岸线文件,岛屿岸线,边界点,选择需要导出的岸线,鼠标右键选择exporttoxyz.出现的对话框选择保存自己容易识别的名称,比如岸线保存文件名anxian,岛1保存文件名为is1,以此类推。最后生成的岸线文件如下图:1.2制作岸线文件。新建一个记事本,命名coast,按照下图输入第一,二,三行,注1:第一行固定问COAST,第二行是岸线段数,这里为19表示一段陆地岸线加上18个岛屿岸线,这19段加到一个文件夹的方法看下图,第三行表示某段岸线总点数和属性,0表示闭合或者大于2点的岸线,1表示只有2点的边界。其中,80表示该段岸线8点,是闭合的岛屿,70表示该段岸线7点,也是闭合的岛屿,以此类推。注2:边界线制作和岸线不一样,如下图:第一行为COAST,第二行表示边界线段数,为1,第三行表示边界线点数,1表示边界线(记住即可),这里的边界线是mike地形定义文件(MDF)中的东边。注3:最后在把txt文件保存为cst后缀的岸线文件。2将cst文件导入sms,FILE---OPEN,选中coast.cst和bianjie.cst,打开打开后效果如下图使用工具划线,连接边界点和陆地岸线端点。理解好之后效果如下图3改变面文件类型为ADCIRC,如下图对边界重新进行点分布,用选取边界,鼠标右键,redistributevertices,根据需要选择要等距离分布还是渐变式分布方向反了reversedirection就反过来了。Featureobject---clean,clean出现的对话框默认okFeatureobject-----buildpolygons,选择双击多边形区域(闭合的就是一个多边形,和mike一样)出现的对话框,选择要不要打三角网格,不打就选择none,打三角网格选择paving,岛屿pavingtype选择land,其余默认。如下图:4生成网格featureobjects----map-2DMESH,一会网格就生成了。5导入水深文件,并进行插值。注意:导入水深文件要注意坐标系的统一,比如如果现在网格文件的坐标系是UTM51,而水深文件的坐标系是北京54的话,那应该把北京54的坐标转换成UTM51坐标系下的水深。方法:使用mike自带的坐标转换工具这里fromATOB就可以了,然后找到原始的水深文件,发现水深文件已经从北京54转换成utm51了。这里注意文件的备份,要么就使用另存为,方法一样。然后使用excel,仅仅保留xyz3列,将不同的水深文件合并到同一个水深文件中。这是我做好的接下来就可以导入水深文件了。完成后的效果如下图:接下来就可以进行水深的插值了。出现的对话框勾选map_z,ok.5网格调整点击使用selectmeshnode选中网格节点,对类似下图这些进行调整。直到不出现这些颜色的。6,利用createnodestrings创建节点串,目的是赋予边界属性,如陆地边界,海洋边界,方便以后转换成mike能用的网格。方法如下:6.1使用(mesh模块中才有)创建节点串,注意:shift和ctrl键的使用,shift适合于描绘闭合边界(如岛屿),ctrl适合于非闭合线段(如大陆岸线,水边界),方法是按住ctrl的同时用鼠标左键在起点点击一次,在终点双击一次,描绘岛屿的时候,按住shift的同时,在起点点击一次,沿着边线一点点描绘(对于初学者),逆时针描绘到起点处双击。描完的效果图如下然后选中这个节点串(selectnodestrings)右键---assignbc,陆地边界类型改为mainland,海洋边界改为ocean,如下图最后的效果如下注意:要想转换成mike能使用的网格,需要转换软件,有需要找我要。支持三角网格和混合网格的转换。7.保存,时刻注意保存。
本文标题:SMS打网格实例教程
链接地址:https://www.777doc.com/doc-4239481 .html