- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 水力模型软件:InfoWater二次开发_(11).高级功能开发:自定义报告生成.docx
- 水力模型软件:InfoWater二次开发_(12).二次开发实战项目.docx
- 水力模型软件:InfoWater二次开发_(12).高级功能开发:定制化用户界面设计.docx
- 水力模型软件:InfoWater二次开发_(13).高级功能开发:复杂网络模拟.docx
- 水力模型软件:InfoWater二次开发_(13).文献资料与社区支持.docx
- 水力模型软件:InfoWater二次开发_(14).未来发展趋势与创新应用.docx
- 水力模型软件:InfoWater二次开发_(14).性能优化与故障排除.docx
- 水力模型软件:InfoWater二次开发_(15).二次开发工具与资源推荐.docx
- 水力模型软件:InfoWater二次开发_(16).项目管理与版本控制.docx
- 水力模型软件:InfoWater二次开发_(17).最佳实践与经验分享.docx
- 第8讲 两宋的政治和军事 课件必修中外历史纲要上一轮复习.pptx
- 思想解放与政治演变 课件-高三统编版(2019)历史二轮复习.pptx
- 第21课 南京国民政府的统治和中国共产党开辟革命新道路高一历史统编版(2019)必修中外历史纲要上册.pptx
- 第13课当代中国的民族政策 第14课当代中国的外交历史统编版2019选择性必修1 国家制度与社会治理.pptx
- 第6课 从隋唐盛世到五代十国高一上学期统编版(2019)必修中外历史纲要上_1.pptx
- 专题十四 百年历程——中国共产党的发展及红色精神的形成课件高三统编版历史二轮复习.pptx
- 第25课 中华人民共和国成立和向社会主义的过渡 课件-高一上学期统编版(2019)必修中外历史纲要上_1.pptx
- 第12讲:西方工业文明的确立与扩展——两次工业革命时期 高三统编版历史二轮复习.pptx
- 第15课 现代医疗卫生体系与社会生活 课件-高二历史统编版(2019)选择性必修2经济与社会生活.pptx
- 第7课 隋唐制度的变化与创新高一上学期统编版(2019)必修中外历史纲要上.pptx
最近下载
- 超星学习通 群芳谱-《红楼梦》中的女性形象鉴赏(长安大学)尔雅网课答案.pdf
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 《抽样检验培训教材》PPT课件.ppt VIP
- 2021高考作文写作素材:世界八大哲学家的名言+事例.docx
- 《证券投资理论与实务》教学资料:教案资料汇总.doc VIP
- 十进制加减可逆计数器的设计.pdf
- 华为手机结构件可靠性测试方法和要求.pdf
- 机械振动与冲击人体暴露于全身振动的评价第1部分一般要求GBT134411-2007.doc
- 橡胶胶管、硅胶密封圈、橡胶垫片生产项目环境影响报告表.pdf
- 小学英语四年级下册课本知识点(外研版三年级起点).pdf
文档评论(0)