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