1、获取py3dtiles的docker镜像
获取py3dtiles的docker镜像整个步骤
$ git clone https://github.com/Tofull/py3dtiles
$ cd py3dtiles
$ git checkout feature/Docker_support
$ docker build -t py3dtiles .
cd py3dtiles
git checkout feature/Docker_support
1.1、编辑Dockerfile新增换源语句
RUN pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/
FROM python:3.6-stretch
RUN apt-get update && apt-get install -y \
libopenblas-base \
liblas-c3 \
&& rm -rf /var/lib/apt/lists/*
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ADD . /py3dtiles_src
WORKDIR py3dtiles_src
RUN pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/
RUN pip3 install -e .
CMD ["py3dtiles", "-h" ]
docker build -t py3dtiles .
结果
2、安装py3dtiles_batcher
安装py3dtiles_batcher步骤
$ git clone https://github.com/Tofull/py3dtiles_batcher
$ cd py3dtiles_batcher
$ pip install .
git clone https://github.com/Tofull/py3dtiles_batcher
cd py3dtiles_batcher
pip install .
3、正常转换步骤
3.1、执行py3dtiles_batcher命令
py3dtiles_batcher -v /export/3dtilesFile /export/lasFile --srs_in 4507 --srs_out 4978
3.2、运行红色框里的docker命令
docker run --init --rm -v /export/lasFile:/data_in -v /export/3dtilesFile:/data_out py3dtiles py3dtiles convert --overwrite True --srs_in 4507 --srs_out 4978 --out "/data_out/dGVzdA==" --cache_size 3135 "/data_in/test.las" --rgb True
3.3、开发就使用最后得出的docker命令
# 转换命令实例
docker run --init --rm -v /export/lasFile:/data_in -v /export/3dtilesFile:/data_out py3dtiles py3dtiles convert --overwrite True --srs_in 4507 --srs_out 4978 --out /data_out/LS --cache_size 3135 /data_in/LS.las --rgb True