【问题标题】:How to read a LAS file using C#如何使用 C# 读取 LAS 文件
【发布时间】:2011-09-16 08:53:55
【问题描述】:

我需要使用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???

【问题讨论】:

  • 究竟什么是 LAS 文件?
  • 这些天都是滚珠轴承,Ningraj
  • 1.阅读您的文件。 2. 解析它。 3. 将其转换为 XML。还有什么问题吗?
  • 我需要阅读它们下的特定标题和数据。 LAS 文件中的标头基本上以 ~ 开头。我一直致力于使用 C# 创建 XML。但是在使用 C# 读取 LAS 文件时遇到问题。我曾尝试使用网上可用的 libLAS 库,但出现错误。有什么帮助吗??
  • @Henk LAS 文件格式信息可在此处找到:cwls.org/docs/LAS12_Standards.txt。 @Ningraj 如果您遇到崩溃,可能值得发布它们是什么以及它们发生的位置。

标签: c# liblas


【解决方案1】:

您可以使用包含在 System.Xml 命名空间中的 XmlWriter 在 C# 中非常轻松地创建 XML 文档。这是一个如何使用它的示例:

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();

            }
        }
    }
}

【讨论】:

    【解决方案2】:

    此链接指向 liblas.org 站点 http://www.liblas.org/tutorial/csharp.html 上的 c# 教程。希望这可以帮助。与 1.6.1 的噩梦(在 windows 下)相比,最新版本 libLAS-1.7.0b1 的安装就像梦一样。克里斯

    【讨论】:

      【解决方案3】:

      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

      请让我们知道你最终做了什么。我也在做同样的项目。 最好的

      【讨论】:

      • 仅链接答案不好,尝试输入相关代码或总结过程
      猜你喜欢
      • 2023-01-03
      • 2021-02-10
      • 1970-01-01
      • 2021-05-08
      • 2019-08-27
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多