上节说到生成了C#的API函数进行调用,那么下面我们就来调用试试吧~哈
LASReader lasreader = new LASReader(fname); LASPoint laspoint; LASHeader lasheader = lasreader.GetHeader(); int point_no = 0; StreamWriter sw = new StreamWriter(savefname); sw.WriteLine("File Name: " + fname); while (lasreader.GetNextPoint()) { point_no += 1; laspoint = lasreader.GetPoint(); sw.WriteLine("Point NO." + point_no + " X=" + laspoint.X + ", Y=" + laspoint.Y + ", Z=" + laspoint.Z + " Intensity=" + laspoint.Intensity.ToString() + " ReturnNumber=" + laspoint.ReturnNumber + " NumberofReturns=" + laspoint.NumberOfReturns + " ScanDirectionFlag=" + laspoint.ScanDirection + " EdgeofFlightLine=" + laspoint.FlightLineEdge + " Classification=" + laspoint.Classification + " ScanAngleRank=" + laspoint.ScanAngleRank + " UserData=" + laspoint.UserData); }
通过这段代码,就能将所有点的信息导出成txt的文件了,用UltraEdit查看的结果:
哈,后面的classification和userdata就省了~下次将头文件的信息获取出来!~