网站大量收购闲置独家精品文档,联系QQ:2885784924

水质模型软件:MIKE SHE二次开发_(3).MIKE SHE数据准备和输入.docx

水质模型软件:MIKE SHE二次开发_(3).MIKE SHE数据准备和输入.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

MIKESHE数据准备和输入

在进行MIKESHE模型的二次开发时,数据准备和输入是至关重要的步骤。MIKESHE是一种集成了地表水、地下水和土壤水分传输的综合性水文模型,其复杂性和精确性要求模型输入数据必须准确、完整且格式规范。本节将详细介绍如何准备和输入MIKESHE所需的各种数据,包括地形数据、气象数据、土壤数据、地下水数据、地表水数据和边界条件数据。我们将通过具体的例子和代码来展示这些数据的准备和输入过程。

1.地形数据准备

地形数据是MIKESHE模型中最基础的数据之一,它用于定义模型的计算域和地形特征。常见的地形数据格式包括ASCIIGrid、Shapefile和TIFF等。MIKESHE支持多种地形数据格式,但通常建议使用ASCIIGrid格式,因为它在MIKESHE中的处理速度较快且兼容性较好。

1.1.地形数据格式

ASCIIGrid格式

ASCIIGrid是一种常用的栅格数据格式,文件通常以.asc为扩展名。其文件结构如下:

NCOLS列数

NROWS行数

XLLCORNER左下角X坐标

YLLCORNER左下角Y坐标

CELLSIZE像元大小

NODATA_VALUE无数据值

栅格数据

Shapefile格式

Shapefile是一种常用的矢量数据格式,由Esri开发。它通常包含多个文件,如.shp(几何数据)、.shx(索引数据)和.dbf(属性数据)等。

TIFF格式

TIFF(TaggedImageFileFormat)是一种支持地理坐标的图像文件格式,通常用于遥感图像和地形数据。

1.2.地形数据的获取

地形数据可以通过多种途径获取,例如:

GIS软件:如ArcGIS、QGIS等。

遥感卫星数据:如SRTM(ShuttleRadarTopographyMission)数据。

国家测绘局:提供高精度的地形数据。

1.3.地形数据的处理

使用GIS软件处理地形数据,通常包括以下步骤:

数据裁剪:裁剪出模型计算域内的地形数据。

数据重采样:将数据重采样到模型所需的分辨率。

数据格式转换:将数据转换为ASCIIGrid格式。

1.3.1.使用Python进行地形数据处理

以下是一个使用Python和GDAL库处理地形数据的示例代码:

#导入所需库

importos

fromosgeoimportgdal

#定义输入和输出文件路径

input_tif=path/to/input/terrain.tif

output_asc=path/to/output/terrain.asc

#打开TIFF文件

dataset=gdal.Open(input_tif)

#获取栅格数据的基本信息

cols=dataset.RasterXSize

rows=dataset.RasterYSize

bands=dataset.RasterCount

#获取地理变换参数

geotransform=dataset.GetGeoTransform()

xllcorner=geotransform[0]

yllcorner=geotransform[3]+rows*geotransform[5]

cellsize=geotransform[1]

#获取无数据值

nodata_value=dataset.GetRasterBand(1).GetNoDataValue()

#读取栅格数据

band=dataset.GetRasterBand(1)

terrain_data=band.ReadAsArray()

#关闭文件

dataset=None

#写入ASCIIGrid格式

withopen(output_asc,w)asf:

f.write(fNCOLS{cols}\n)

f.write(fNROWS{rows}\n)

f.write(fXLLCORNER{xllcorner}\n)

f.write(fYLLCORNER{yllcorner}\n)

f.write(fCELLSIZE{cellsize}\n)

f.write(fNODATA_VALUE{nodata_value}\n)

forrowinterrain_data:

f.write(.join(map(str,row))+\n)

1.4.地形数据的输入

在MIKE

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档