怎样打开.las的文件

怎样打开.las的文件,第1张

在ArcGIS

10.6版本中,推荐使用ArcScene打开。

通过Add

Data按钮直接添加.las文件到ArcScene中,图形区域就能直接3D显示点云了。点云的加载速度,取决于点云文件的大小。大的点云文件可能到6-9

GiB。

然后在ArcScene的工具栏空白处,鼠标右键单击,选择“LAS

Dataset”,出现LAS

Dataset悬浮工具栏,可以选择点云的显示模式,比如Elevation(高程),

Class(分类)等。

------

ArcMap疑似无法进行点云(point

cloud,即.las文件)的3D显示,而且在显示较大(比如6

GiB)的.las文件时,也无法显示2D效果。

如果是要通过.las文件进行地形分析的话,建议将.las文件加载到ArcScene中,接着利用System

Toolboxes里的相应las工具将.las文件生成DEM(或DSM);然后在ArcMap中处理DEM的地形分析。

------

强烈推荐使用LiDAR360进行.las文件的数据 *** 作,数字绿土公司出的软件,在国际上拿过奖,而且能能够用于科研和工业生产。

文件流读取:

/// <summary>

/// 根据偏移量字节缓存大小分段获取文件字节数组

/// </summary>

/// <param name="fileName">文件名称</param>

/// <param name="offset">字节偏移量</param>

/// <param name="buffersize">字节缓存大小</param>

/// <returns>文件字节数组</returns>

[WebMethod]

public byte[] getUpdateFile(String fileName,int offset,int buffersize) {

String sysPath = HttpContext.Current.Request.PhysicalApplicationPath + "\\updateFile\\"

String filePath = sysPath + fileName

if (File.Exists(filePath))

{

long fileSize = new FileInfo(filePath).Length

if (offset <= fileSize)//偏移量大于文件大小

{

byte[] tmpBuffer

int ByteRead

using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))

{

fs.Seek(offset, SeekOrigin.Begin)

tmpBuffer = new byte[buffersize]

ByteRead = fs.Read(tmpBuffer, 0, buffersize)

}

if (ByteRead != buffersize)

{

byte[] trimmerBuffer = new byte[ByteRead]

Array.Copy(tmpBuffer, trimmerBuffer, ByteRead)

return trimmerBuffer

}

else

{

return tmpBuffer

}

}

else

{//偏移量小于文件大小

return null

}

}

else {

return null

}

}


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

原文地址: http://outofmemory.cn/tougao/11776298.html

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

发表评论

登录后才能评论

评论列表(0条)

保存