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 altitudeclassification
: Coloration par classeintensity
: 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 Processing.
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 Processing
Algorithmes disponibles
-
Enrichissement LiDAR
- Classification automatique
- Détection de bâtiments
- Extraction de végétation
-
Augmentation RGB
- Intégration orthophoto
- Correction colorimétrique
-
Analyse spatiale
- Calcul de statistiques
- Génération de rapports
Utilisation dans Processing
# Script Python pour QGIS Processing
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 Processor
# Initialisation QGIS
app = QgsApplication([], False)
app.initQgis()
# Traitement IGN LiDAR
processor = Processor()
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. Enrichissement 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 Enrich | Guide Performance