我需要使用C#读取LAS file,然后为我的项目使用C#将其转换为xml。任何帮助都将不胜感激。
我需要读取特定的头部和它们下面的数据。在LAS file中,标头基本上以~开头。我一直致力于使用C#创建一个XML。但是在使用C#读取LAS file时遇到了问题。我尝试过使用网络上可用的libLAS库,但遇到了错误。
@17-06-2010
我在项目中使用libLAS库来读取LAS文件,并收到以下错误
(Unable to load DLL 'liblas1.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)). Any help???发布于 2011-07-01 22:28:41
此链接指向liblas.org站点http://www.liblas.org/tutorial/csharp.html上的c#教程。希望这能有所帮助。最新发布的libLAS-1.7.0b1与1.6.1的噩梦(在windows下)相比,安装起来就像做梦一样。克里斯
发布于 2011-06-16 21:33:44
可以很容易地使用System.Xml名称空间中包含的XmlWriter在C#中创建文档。下面是一个如何使用它的示例:
using System.Xml;
using System.Collections.Generic;
namespace XmlExample
{
class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>();
students.Add(new Student { ID = 1, Name = "Ryan", Grade = 99 });
students.Add(new Student { ID = 2, Name = "Ann", Grade = 84 });
students.Add(new Student { ID = 3, Name = "Rebecca", Grade = 83 });
students.Add(new Student { ID = 4, Name = "Jon", Grade = 26 });
using (XmlWriter xml = XmlWriter.Create("ComputerScience1234.xml"))
{
xml.WriteStartDocument();
xml.WriteStartElement("COSC1234");
foreach (Student s in students)
{
xml.WriteStartElement("Student");
xml.WriteElementString("ID", s.ID.ToString());
xml.WriteElementString("Name", s.Name);
xml.WriteElementString("Grade", s.Grade.ToString());
xml.WriteEndElement();
}
xml.WriteEndElement();
xml.WriteEndDocument();
}
}
}
}发布于 2013-10-22 00:13:34
WolfInSpace回答了你问题的第二部分。你可以在这个帖子中找到第一部分的答案:
Is there an R package to parse geophysical "Log Ascii Standard" Files (.las files)?
此外,如果你开始自己开发,你可以阅读这篇关于保存LAS文件的文章:
http://www.kgs.ku.edu/stratigraphic/PROFILE/HELP/Help-PC-SaveLASFile.html
请让我们知道你最终做了什么。我也在做同样的项目。最好的
https://stackoverflow.com/questions/6372319
复制相似问题