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
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)