2011-06-16 4 views
0

Je dois lire LAS file en utilisant C#, puis le convertir en xml en utilisant C# pour mon projet. Toute aide serait appréciée.Comment lire un fichier LAS en utilisant C#

J'ai besoin de lire les en-têtes et les données spécifiques sous eux. Les en-têtes commencent essentiellement par ~ dans le LAS file. J'ai travaillé sur la création d'un XML en utilisant C#. Mais ayant des problèmes en lisant le LAS file en utilisant C#. J'ai essayé d'utiliser libLAS bibliothèques disponibles sur le net, mais obtenir des erreurs.

@ 17-06-2010

J'utilise la bibliothèque libLAS dans mon projet pour lire un fichier LAS et je reçois cette erreur

(Unable to load DLL 'liblas1.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)). Any help??? 
+7

Et que signifie exactement un fichier LAS? –

+0

tous ses roulements à billes ces jours-ci, Ningraj – heisenberg

+0

1. Lisez votre fichier. 2. Parse-le. 3. Transformez-le en XML. Des questions sont restées? – 0x434D53

Répondre

1

Vous pouvez créer un document XML facilement dans C# utilisant XmlWriter, contenu dans l'espace de noms System.Xml. Voici un exemple de la façon dont vous pouvez l'utiliser:

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

      } 
     } 
    } 
} 
1

Ce lien renvoie vers un tutoriel C# sur le site liblas.org http://www.liblas.org/tutorial/csharp.html. J'espère que cela t'aides. La dernière version, libLAS-1.7.0b1, s'installe comme un rêve comparé au cauchemar 1.6.1 (sous windows). Chris

+0

Mauvais format de fichier LAS –

0

WolfInSpace a répondu à la deuxième partie de votre question. Vous pouvez trouver la réponse à la première partie de ce fil:

Is there an R package to parse geophysical "Log Ascii Standard" Files (.las files)?

De plus, au cas où vous êtes en vous-même en développement, vous pouvez lire cet article sur l'enregistrement des fichiers LAS:

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

S'il vous plaît laissez-nous savoir ce que vous avez fini par faire. Je travaille aussi sur le même projet. Meilleur

+1

Seules les réponses de lien ne sont pas sympa, essayez de mettre le code approprié ou résumez le processus – Ani

Questions connexes