Aller au contenu principal

Interface CLI QGIS

Guide d'utilisation de l'interface en ligne de commande pour l'intégration QGIS avec IGN LiDAR HD.

Vue d'ensemble

L'interface CLI QGIS permet d'intégrer directement les fonctionnalités de traitement LiDAR dans les workflows QGIS.

Commande principale

ign-lidar-hd qgis [OPTIONS] COMMAND [ARGS]...

Sous-commandes

convert

Convertit les fichiers LiDAR en formats compatibles QGIS.

ign-lidar-hd qgis convert INPUT OUTPUT [OPTIONS]

Options :

  • --format : Format de sortie (las, laz, ply, xyz)
  • --crs : Système de coordonnées de référence
  • --attributes : Attributs à inclure dans la conversion

Exemple :

ign-lidar-hd qgis convert input.las output.ply --format ply --crs EPSG:2154

project

Génère un projet QGIS avec les données traitées.

ign-lidar-hd qgis project INPUT_DIR OUTPUT_PROJECT [OPTIONS]

Options :

  • --template : Template de projet à utiliser
  • --styles : Fichiers de style à appliquer
  • --layers : Configuration des couches

Exemple :

ign-lidar-hd qgis project data/ project.qgs --template building_analysis

style

Applique des styles prédéfinis aux données LiDAR.

ign-lidar-hd qgis style INPUT STYLE_NAME [OPTIONS]

Styles disponibles :

  • elevation : Coloration par altitude
  • classification : Coloration par classe
  • intensity : Coloration par intensité
  • rgb : Couleurs RGB si disponibles

Exemple :

ign-lidar-hd qgis style processed.las elevation --output styled.qml

export-processing

Exporte les scripts de traitement pour QGIS Traitementing.

ign-lidar-hd qgis export-processing OUTPUT_DIR [OPTIONS]

Options :

  • --algorithms : Algorithmes à exporter
  • --format : Format des scripts (python, model)

Configuration QGIS

Installation du plugin

# Installation automatique du plugin
ign-lidar-hd qgis install-plugin

# Vérification de l'installation
ign-lidar-hd qgis check-plugin

Configuration des chemins

# Configuration des chemins QGIS
ign-lidar-hd qgis configure --qgis-path /usr/bin/qgis

Intégration avec Traitementing

Algorithmes disponibles

  1. Enrichissementissement LiDAR

    • Classification automatique
    • Détection de bâtiments
    • Extraction de végétation
  2. Augmentation RGB

    • Intégration orthophoto
    • Correction colorimétrique
  3. Analyse spatiale

    • Calcul de statistiques
    • Génération de rapports

Utilisation dans Traitementing

# Script Python pour QGIS Traitementing
from qgis.core import QgsApplication
from ign_lidar.qgis import IGNLiDARProvider

# Enregistrement du provider
provider = IGNLiDARProvider()
QgsApplication.processingRegistry().addProvider(provider)

# Utilisation des algorithmes
result = processing.run("ignlidar:enrich", {
'INPUT': 'input.las',
'OUTPUT': 'output.las',
'FEATURES': ['buildings', 'vegetation']
})

Templates de projet

Template analyse urbaine

ign-lidar-hd qgis project data/ urban_analysis.qgs \
--template urban \
--include-buildings \
--include-vegetation \
--add-statistics

Template analyse forestière

ign-lidar-hd qgis project data/ forest_analysis.qgs \
--template forest \
--height-analysis \
--canopy-metrics \
--biomass-estimation

Styles prédéfinis

Style par classification

ign-lidar-hd qgis style input.las classification \
--colors config/classification_colors.json \
--output style.qml

Style par élévation

ign-lidar-hd qgis style input.las elevation \
--ramp viridis \
--min-max auto \
--output elevation_style.qml

Automatisation

Scripts batch

#!/bin/bash
# Script d'automatisation QGIS

for file in *.las; do
# Traitement
ign-lidar-hd enrich "$file" "processed_$file"

# Conversion pour QGIS
ign-lidar-hd qgis convert "processed_$file" "${file%.las}.ply"

# Application du style
ign-lidar-hd qgis style "${file%.las}.ply" classification
done

# Création du projet global
ign-lidar-hd qgis project processed/ final_project.qgs --template complete

Intégration avec PyQGIS

# Script PyQGIS intégré
import sys
from qgis.core import QgsApplication, QgsProject
from ign_lidar import Traitementor

# Initialisation QGIS
app = QgsApplication([], False)
app.initQgis()

# Traitement IGN LiDAR
processor = Traitementor()
result = processor.process_tile("input.las", "output.las")

# Ajout à QGIS
project = QgsProject.instance()
layer = iface.addVectorLayer("output.las", "LiDAR Data", "ogr")

# Nettoyage
app.exitQgis()

Résolution de problèmes

Plugin non reconnu

# Vérification de l'installation
qgis --version
python -c "import qgis; print(qgis.core.Qgis.version())"

# Réinstallation du plugin
ign-lidar-hd qgis install-plugin --force

Erreurs de projection

# Vérification du CRS
ign-lidar-hd info input.las --crs
gdalinfo -proj4 orthophoto.tif

# Reprojection si nécessaire
ign-lidar-hd transform input.las output.las --crs EPSG:2154

Exemples d'usage

Workflow complet

# 1. Enrichissementissement des données
ign-lidar-hd enrich raw_data/ enriched_data/ \
--features all \
--output-format laz

# 2. Conversion pour QGIS
ign-lidar-hd qgis convert enriched_data/ qgis_data/ \
--format ply \
--attributes classification,rgb

# 3. Génération du projet
ign-lidar-hd qgis project qgis_data/ analysis_project.qgs \
--template urban_analysis \
--add-layers all \
--auto-style

# 4. Ouverture dans QGIS
qgis analysis_project.qgs

Voir aussi : CLI Enrichissement | Guide Performance