怎样利用ArcEngine提取栅格数据的属性值(高程)并保存到一维数组里,从上到下一行行的读取!

怎样利用ArcEngine提取栅格数据的属性值(高程)并保存到一维数组里,从上到下一行行的读取!,第1张

这是保存到二维数组里的,希望对你有帮助

public static SystemArray RasterArray(IRaster raster, ref object novalue)

{

IRasterProps props = (IRasterProps) raster;

novalue = propsNoDataValue;

IPnt pBlockSize = new PntClass();

pBlockSizeSetCoords((double) propsWidth, (double) propsHeight);

IRaster2 raster2 = (IRaster2) raster;

IPixelBlock pixelBlock = raster2CreateCursorEx(pBlockSize)PixelBlock;

pBlockSizeSetCoords(00, 00);

rasterRead(pBlockSize, pixelBlock);

IPixelBlock3 block2 = (IPixelBlock3) pixelBlock;

return (SystemArray) block2get_PixelData(0);

}

arcGIS中格式转换步骤如下:

1、首先启动arcgis93主界面(默认创建一个新的图层)

2、点击界面上方的红色按钮(arctool box)

3、出现arctool box(如图所示)后选择conversion tools下的 TO raster,然后找到-raster to other format

4、出现-raster to other format界面,如图所示

5、在Input raster 这一栏选择你要转换的文件,在output这一栏选择你要存放转换好的文件的路径 ,other format中选择格式(很重要)里面有好多格式,根据任务需要选择即可。

以下是常用的Python库,可以从DEM生成流网络:

1 Pysheds: Pysheds是一个基于Python和Cython的开源库,主要用于处理地形数据,例如数字高程模型(DEM)。它可以用于生成流网络,水流方向和水流累积等等。Pysheds提供了进行数字高程模型处理的功能,使模型制作更加容易,同时它基于的是流向网络理论,所以处理的效果更为准确。

2 WhiteboxTools: WhiteboxTools是一款非常强大的工具,提供了80多个模块,可以用于处理数字高程模型、流化处理、地形分析以及其他许多地理任务。它可以生成流网络,计算流量累积等等,具有延迟负荷处理流的功能,这使得它在处理非常大的DEM数据时表现出色。

3 PyTrac: PyTrac是一个基于Python的流追踪工具,可用于从DEM生成流网络。 PyTrac可以找到流域、生成流程方向图和河道网络,以及计算水流和河川形状等等。

除此之外,其他可以从DEM生成流网络的库还包括TauDEM、GRASS GIS、ArcGIS、MDT(My Digital Terrain)和Landlab等。

以上就是关于怎样利用ArcEngine提取栅格数据的属性值(高程)并保存到一维数组里,从上到下一行行的读取!全部的内容,包括:怎样利用ArcEngine提取栅格数据的属性值(高程)并保存到一维数组里,从上到下一行行的读取!、tif格式的文件如何转dem格式的、由dem生成streamnetwork的python库有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/9536687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存