因为最近帮师兄研究激光雷达的las文件的格式,所以写写心得啦~
首先自己先从官网下http://liblas.org了个dotnetliblas的项目文件,编译为C#可用的类库~
当然采用了DllImport的方法定义了EXTERNAL函数。
图为函数体的结构,建个工程就能读取las文件和写las文件了。
C#还是很强大的~哈哈,不久再发发我做的一个DEMO的一些源码~
鉴于有些人说官网的没提供dll下载了,我这里上传下吧我的测试工程文件,VS2010编译。
在引用中只需要添加dotnetLibLAS.dll,liblas1.dll是c++的DLL,这里无需引用。
using LibLAS;
就可以调用函数咯,如:
using LibLAS; LASReader lasreader = new LASReader(@"line1.las"); //LASPoint laspoint; LASHeader lasheader = lasreader.GetHeader(); double x_max = lasheader.GetMaxX(); double x_min = lasheader.GetMinX();
提供的dll用不了还是提示无法加载 DLL“liblas1.dll”: 找不到指定的模块 楼主可以加下我吗 我QQ407143754
@鱼头飞飞 请重新下载吧,我已经测试过了,没有问题了~之前的缺少了几个DLL文件。
用了楼主发给我的Demo 已经解决了 😳
想问一下楼主,如何编译成C#的类库?是按官网上说的“Using “Visual Studio 9 2008” on Windows”下面的步骤吗?
@rybgis @rybgis : 应该是吧,我也不太记得了,也有可能是直接下载的dll。
这个好像是只能读1.0版本的las呢 这个liblas1.dll还有更新的版本么,请问你是在哪找到的哦
@yy @yy : 文章里不是写了地址么:http://liblas.org/
楼主发一个demo给我嘛,谢谢啦。邮箱245054134@qq.com
您好,如何读取点云 color ?貌似现有的库都不支持。
@大海 我的颜色不是读取的,是按照高度自定义渲染的…
@WenHao 那您那边,c# dll 点云是不是也没有 GetColor()? 这个函数在c++的liblas库中是有的。
@大海 这个就不知道了…已经很久没用过了
请问这个可以入读las2.0么
@liuchang 已经很久没用过了。。。
@chuck 噢噢 方便分享下库么 我发觉加载进来不行 说laslib1模块没有加载
@liuchang https://blog.tapasy.com/files/dll.zip
好像打不开了 老哥
@chang liu https://blog.tapasy.com/files/dll.rar
你好,我下载下来遇到一个问题,不知道怎么解决,能帮我看一下吗? :无法加载 DLL“liblas_c.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
@刘畅 你把他们都解压放到和exe目录下了吗?
@刘畅 你好,我也遇到这个问题:无法加载 DLL“liblas_c.dll”: 找不到指定的模块。你现在解决了吗
@huy 不行的话用系统变量之类的试试
System.BadImageFormatException:“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)”
请问这个怎么解决?
@Johnney 格式不对么?还有这个库好久没更新了吧,是不是不兼容现在格式的了。