Как прочитать файл LAS с помощью C # - PullRequest
0 голосов
/ 16 июня 2011

Мне нужно прочитать LAS file, используя C#, а затем преобразовать его в xml, используя C# для моего проекта. Любая помощь будет оценена.

Мне нужно прочитать определенные заголовки и данные под ними. Заголовки в основном начинаются с ~ в LAS file. Я работал над созданием XML с использованием C#. Но возникают проблемы при чтении LAS file с использованием C#. Я пытался использовать 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???

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Ссылка на учебник по c # на сайте liblas.org http://www.liblas.org/tutorial/csharp.html. Надеюсь это поможет. Последний выпуск, libLAS-1.7.0b1, устанавливается как мечта по сравнению с кошмаром 1.6.1 (под windows). Chris

1 голос
/ 16 июня 2011

Вы можете довольно легко создать XML-документ в C #, используя XmlWriter, содержащийся в пространстве имен System.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();

            }
        }
    }
}
0 голосов
/ 21 октября 2013

WolfInSpace ответил на вторую часть вашего вопроса. Вы можете найти ответ на первую часть в этой теме:

Существует ли пакет R для анализа геофизических файлов "Log Ascii Standard" (файлы .las)?

Более того, если вы занимаетесь разработкой самостоятельно, вы можете прочитать эту статью о сохранении файлов LAS:

http://www.kgs.ku.edu/stratigraphic/PROFILE/HELP/Help-PC-SaveLASFile.html

Пожалуйста, дайте нам знать, что вы в итоге сделали. Я тоже работаю над тем же проектом. Лучший

...