首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用LAZperf构建PDAL

用LAZperf构建PDAL
EN

Stack Overflow用户
提问于 2020-07-25 02:27:25
回答 1查看 262关注 0票数 0

我在我的Ubuntu 18中以这种方式构建PDAL:

代码语言:javascript
复制
cd /home/magno/install && \
    git clone https://github.com/hobu/laz-perf.git  && \
    cd laz-perf && \
    mkdir build && \
    cd build && \
    cmake .. \
    -DEMSCRIPTEN=1 \
    -DCMAKE_TOOLCHAIN_FILE=/home/magno/install/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake && \
    VERBOSE=1 make && \
    make install

cd /home/magno/install && \
    git clone https://github.com/pgpointcloud/pointcloud && \
    cd pointcloud && \
    ./autogen.sh && \
    ./configure --with-lazperf=/usr/local/ && \
    make && \
    make install

cd /home/magno/install && \
    git clone https://github.com/PDAL/PDAL.git && \
    cd PDAL && \
    mkdir build && \
    cd build && \
    cmake -G Ninja .. && \
    ninja && \
    ninja install

运行PGUSER=postgres PGPASSWORD=*** PGHOST=localhost PGPORT=5432 ctest可以确认一切正常。

但是当我尝试检查LAZ文件时,我得到了这个错误:

PDAL: readers.las: Can't read compressed file without LASzip or LAZperf decompression library.

这是我的管道文件:

代码语言:javascript
复制
{
  "pipeline":[
    {
      "type":"readers.las",
      "filename":"airport.laz",
      "spatialreference":"EPSG:32616",
      "compression":"lazperf"
    },
    {
      "type":"writers.pgpointcloud",
      "connection":"dbname=mydb host='localhost' user='postgres' password='****'",
      "table":"patchs",
      "compression":"lazperf",
      "srid":"32616",
      "overwrite":"false"
    }
  ]
}

我认为lazperf是可以的,因为pgpointcloud不会抱怨PGUSER=postgres PGPASSWORD=**** PGHOST=localhost make installcheck,并告诉我:

代码语言:javascript
复制
#  PointCloud is now configured for 
# -------------- Compiler Info ------------- 
#  C compiler:           gcc -g -O2
#  SQL preprocessor:     /usr/bin/cpp -traditional-cpp -w -P
# -------------- Dependencies -------------- 
#  PostgreSQL config:    /usr/bin/pg_config
#  PostgreSQL version:   PostgreSQL 12.3 (Debian 12.3-1.pgdg100+1) (120)
#  Libxml2 config:       /usr/bin/xml2-config
#  Libxml2 version:      2.9.4
#  LazPerf status:       /usr/local//include/laz-perf
#  CUnit status:         enabled

PDAL测试没有告诉我任何关于压缩的信息。

如何构建或告诉PDAL有关LAZPerf安装的信息?

编辑pdal info install/PDAL/test/data/las/autzen_trim.las都没问题。

EN

回答 1

Stack Overflow用户

发布于 2020-07-25 02:49:24

上帝保佑谷歌!

通过阅读thisthisthis找到了解决方案。

只需更改为cmake -G Ninja -DLazperf_DIR=/usr/local/ -DWITH_LAZPERF=ON ..

看吧:

代码语言:javascript
复制
-- The following OPTIONAL packages have been found:

 * Lazperf
 * ZSTD
   General compression support
 * LibXml2
 * PkgConfig
 * PythonInterp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63079474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档