Initial commit: Pipeline LiDAR archéologique Docker

- Dockerfile avec PDAL, GDAL, Python
- Script Python de traitement avec visualisations archéologiques
- Configuration docker-compose avec UID 1000:1000
- Support des fichiers LAZ/LAS pour détection de cavités et structures
- Génération de 6 visualisations JPEG (Hillshade, Slope, SVF, LRM, Openness)
- Légendes explicites avec unités et descriptions
- Nettoyage automatique des fichiers temporaires

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jacquin Antoine
2026-05-08 22:58:36 +02:00
commit 2cc5b2a5f3
6 changed files with 1080 additions and 0 deletions

40
Dockerfile Normal file
View File

@ -0,0 +1,40 @@
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=Europe/Paris
# Install PDAL and Python from Ubuntu packages
RUN apt-get update && apt-get install -y --no-install-recommends \
pdal \
gdal-bin \
python3-gdal \
python3-pip \
python3-dev \
build-essential \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /data
# Install Python packages via pip
COPY requirements.txt .
RUN pip3 install --no-cache-dir \
numpy \
matplotlib \
whitebox \
rasterio \
'laspy[laspy]' \
scikit-image \
tqdm
# Copy script
COPY process_lidar.py /usr/local/bin/
RUN chmod +x /usr/local/bin/process_lidar.py
# Create directories with correct permissions
RUN mkdir -p /data/output /data/input && \
chmod 777 /data /data/output /data/input
VOLUME ["/data"]
CMD ["python3", "/usr/local/bin/process_lidar.py", "/data/input", "-o", "/data/output"]