[Liblas-devel] liblas problems

Martin Vales martinvales00 at gmail.com
Thu Oct 23 10:47:40 EDT 2008


Hi:

today Roberto Antolin and me are working with liblas for first time with c++
and .NET. We found several problems with c++ and C APIs:

- CAPI not exposed in windows. I am using the mateus compilation and mi
mingw compilation.
I tried use this file but don´t have the CAPI or i can not see it:
http://liblas.org/raw-attachment/wiki/1.0.0/liblas-1.0.0-win32.zip


- CAPI GetPointAt always the same pointer:

 Console.WriteLine("___ " + CAPI.LASReader_GetPointAt(
>
> hReader, position) + " __ ");
>  Console.WriteLine("___ " + CAPI.LASReader_GetPointAt(hReader, position+1)
> + " __ ");
>
> With this i get always the same pointer.
>
> is it possible this CAPI is wrong??
>
> LAS_DLL const LASPointH LASReader_GetPointAt(const LASReaderH hReader,
> liblas::uint32_t position)
> 287    {
> 288        VALIDATE_POINTER1(hReader, "LASReader_GetPointAt", NULL);
> 289
> 290        try {
> 291            LASReader *reader = ((LASReader*) hReader);
> 292            if (reader->ReadPointAt((std::size_t) position))
> 293                // return (LASPointH) new LASPoint(reader->GetPoint());
> 294                return (LASPointH) &(reader->GetPoint());
> 295            else
> 296                return NULL;
> 297        } catch (invalid_point_data const& e /*e */) {
> 298            LASError_PushError(LE_Failure, e.what(),
> "LASReader_GetPointAt Invalid Point");
> 299        } catch (std::exception const& e)
> 300        {
> 301            LASError_PushError(LE_Failure, e.what(),
> "LASReader_GetPointAt");
> 302        }
> 303
> 304        return NULL;
> 305
> 306    }
>
> see the line 294.
>
> I don´t ask a ticket because i am not sure.
>
>
> But now Roberto Antolin is working with the c++ API and works perfectly
> fine.
>
>
> Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/liblas-devel/attachments/20081023/6f88d500/attachment.html


More information about the Liblas-devel mailing list