public void FileSignature()
        {
            LASHeader header = new LASHeader();
            // string sig = "LASF and garbage";

            Assert.AreEqual(header.FileSignature.Length, 4);
            Assert.AreEqual(header.FileSignature, "LASF");

            // I can not set FileSignature from c# API because i am a bad guy.
            //header.FileSignature = "LASF";
        }
        public void CopyConstructor()
        {
            LASHeader header = new LASHeader();
            //  string sig = "LASF and garbage";
            //    header.FileSignature = sig;
            //    Assert.AreEqual(header.FileSignature.Length,4);
            //       LASHeader h1;
            Assert.AreEqual(1, 1);
            //h1.SetFileSignature(sig);
            //ensure_not(h1.GetFileSignature() == sig);
            //ensure_equals(h1.GetFileSignature().size(), 4);
            //ensure_equals(h1.GetFileSignature(), LASHeader::FileSignature);

            //LASHeader h2(h1);

            //ensure_not(h2.GetFileSignature() == sig);
            //ensure_equals(h2.GetFileSignature().size(), 4);
            //ensure_equals(h2.GetFileSignature(), LASHeader::FileSignature);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            try
            {

                string filename = @".\test.las";
                LASHeader hdr = new LASHeader();
                hdr.VersionMajor = 1;
                hdr.VersionMinor = 1;
                hdr.DataFormatId = (byte)LASHeader.PointFormat.ePointFormat1;
                hdr.PointRecordsCount = 1000; // should be corrected automatically by writer
                LASWriter laswriter = new LASWriter(filename, hdr, LASReadWriteMode.LASModeWrite);
                LASPoint p=new LASPoint();
                p.X = 10;
                p.Y = 20;
                p.Z = 30;
                laswriter.WritePoint(p);
                //File.Delete(filename);

            }
            catch (LASException e)
            {
                Console.WriteLine("\nLASException! Msg: {0}", e.Message);
            }
            catch (SystemException e)
            {
                Console.WriteLine("\nException! Msg: {0}", e.Message);
            }
            catch
            {
                Console.WriteLine("Unknown exception caught");
            }

            Console.WriteLine("End of file");
            Console.Read();
        }
Exemple #4
0
 /// <summary>
 /// Default constructor of the class
 /// </summary>
 /// <param name="filename">string with the path of the LAS file</param>
 /// <param name="hHeader">LASHeader to add the LAS file</param>
 /// <param name="mode">mode to use the file by LASReadWriteMode enumeration</param>
 public LASWriter(String filename, LASHeader hHeader, LASReadWriteMode mode)
 {
     hwriter = CAPI.LASWriter_Create(filename, hHeader.GetPointer(), (int)mode);
 }
        public void FileSourceId()
        {
            LASHeader h1 = new LASHeader();

            UInt16 id1 = 1;
            UInt16 id2 = 65535;
            UInt16 overflowed = 0;

            h1.FileSourceId = id1;
            Assert.AreEqual(h1.FileSourceId, id1);
            h1.FileSourceId = id2;
            Assert.AreEqual(h1.FileSourceId, id2);

            // Unsigned overflow
            // Likely compiler warning: truncation from int to liblas::uint16_t
            h1.FileSourceId = (ushort)(id2 + 1);
            Assert.AreEqual(h1.FileSourceId, overflowed);
        }
        public void PointRecordsByReturnCount()
        {
            LASHeader h = new LASHeader();
            // Assert.AreEqual(h.GetPointRecordsByReturnCount(5),5);

            h.SetPointRecordsByReturnCount(0, 100);
            //ensure_equals(h.GetPointRecordsByReturnCount().size(), 5);
            Assert.AreEqual(h.GetPointRecordsByReturnCount(0), 100);

            h.SetPointRecordsByReturnCount(1, 101);
            //ensure_equals(h.GetPointRecordsByReturnCount().size(), 5);
            Assert.AreEqual(h.GetPointRecordsByReturnCount(1), 101);

            h.SetPointRecordsByReturnCount(2, 102);
            //ensure_equals(h.GetPointRecordsByReturnCount().size(), 5);
            Assert.AreEqual(h.GetPointRecordsByReturnCount(2), 102);

            h.SetPointRecordsByReturnCount(3, 103);
            //ensure_equals(h.GetPointRecordsByReturnCount().size(), 5);
            Assert.AreEqual(h.GetPointRecordsByReturnCount(3), 103);

            h.SetPointRecordsByReturnCount(4, 104);
            //ensure_equals(h.GetPointRecordsByReturnCount().size(), 5);
            Assert.AreEqual(h.GetPointRecordsByReturnCount(4), 104);

            try
            {
                // 5 is out of range
                h.SetPointRecordsByReturnCount(5, 500);
                //don´t get the next line...
                Assert.AreEqual(2, 5);
            }
            catch (LASException e)
            {
                Assert.AreEqual(e.Message, "Exception in Set Header SetPointRecordsByReturnCount.");
            }
        }
        public void SoftwareId()
        {
            LASHeader h = new LASHeader();

            string softid1 = "Short Soft Id"; // 13 bytes
            int len1 = softid1.Length;
            string softid2 = "Long Software Identifier - XX YY"; // 32 bytes
            int len2 = softid2.Length;

            h.SoftwareId = softid1;
            Assert.AreEqual(h.SoftwareId, softid1);
            Assert.AreEqual(h.SoftwareId.Length, len1);
            // Assert.AreEqual(h.GetSoftwareId(true).size(), 32);

            h.SoftwareId = softid2;
            Assert.AreEqual(h.SoftwareId, softid2);
            Assert.AreEqual(h.SoftwareId.Length, len2);
            // Assert.AreEqual(h.GetSoftwareId(true).size(), 32);
        }
        public void MinorMajorVersion()
        {
            LASHeader h = new LASHeader();
            h.VersionMinor = 0;
            h.VersionMajor = 1;
            Assert.AreEqual(h.VersionMinor, 0);
            Assert.AreEqual(h.VersionMajor, 1);

            h.VersionMinor = 1;
            h.VersionMajor = 1;
            Assert.AreEqual(h.VersionMinor, 1);
            Assert.AreEqual(h.VersionMajor, 1);

            try
            {
                h.VersionMajor = 2;
                //don´t get the next line...
                Assert.AreEqual(2, 5);
            }
            catch (LASException e)
            {
                Assert.AreEqual(e.Message, "Exception in Set Header VersionMajor.");
            }

            try
            {
                h.VersionMinor = 2;
                //don´t get the next line...
                Assert.AreEqual(2, 5);
            }
            catch (LASException e)
            {
                Assert.AreEqual(e.Message, "Exception in Set Header VersionMinor.");
            }
        }
        public void ProjectId()
        {
            LASHeader h = new LASHeader();

            //string strid="030B4A82-1B7C-11CF-9D53-00AA003C9CB6";
            //      Assert.AreEqual(h.Reserved, 0);
            //      liblas::guid id(strid.c_str());
            //      h.ProjectId=;
            //    std::string strid("030B4A82-1B7C-11CF-9D53-00AA003C9CB6");
            //liblas::guid id(strid.c_str());

            //liblas::LASHeader h;
            //h.SetProjectId(id);

            //ensure_not(h.GetProjectId().is_null());
            //ensure_equals(h.GetProjectId(), id);
        }
        public void Reserved()
        {
            LASHeader h = new LASHeader();

            Assert.AreEqual(h.Reserved, 0);
        }
Exemple #11
0
 /// <summary>
 /// Default constructor of the class
 /// </summary>
 /// <param name="filename">string with the path of the LAS file</param>
 /// <param name="hHeader">LASHeader to add the LAS file</param>
 /// <param name="mode">mode to use the file by LASReadWriteMode enumeration</param>
 public LASWriter(String filename, LASHeader hHeader, LASReadWriteMode mode)
 {
     hwriter = NativeMethods.LASWriter_Create(filename, hHeader.GetPointer(), (int)mode);
 }