Communitygithub.com

cli-anything-qgis

CLI QGIS avec état pour projets, couches modifiables, entités, mises en page, exportations et opérations qgis_process utilisant le moteur QGIS réel.

Qu'est-ce que cli-anything-qgis ?

Cette compétence fournit une interface en ligne de commande (CLI) avec état pour interagir avec le moteur QGIS réel depuis le terminal. Elle permet de créer, ouvrir, enregistrer et inspecter des projets QGIS, de gérer des couches vectorielles modifiables (GeoPackage), d'ajouter des entités avec géométrie WKT et attributs typés, de créer et d'exporter des mises en page au format PDF ou image, et d'exécuter des algorithmes qgis_process. Le CLI conserve un état de session, ce qui permet des flux de travail interactifs via un REPL, tout en prenant en charge les commandes one-shot avec l'option --json pour une automatisation propre. Il est conçu pour les développeurs et les utilisateurs avancés de QGIS qui souhaitent automatiser des tâches cartographiques complexes sans interface graphique.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-qgis

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-qgis ?

Utilisez cette compétence lorsque vous devez inspecter ou modifier des projets QGIS depuis le terminal via le moteur QGIS réel.

Prérequis

  • QGIS installé avec qgis_process dans le PATH
  • PyQGIS importable depuis l'environnement Python exécutant le CLI
  • Python 3.10+

Conseils pour l'agent

  • Privilégiez --json pour toute utilisation automatisée.
  • Pour les commandes uniques, passez --project <chemin> lorsque vous travaillez sur un projet existant.
  • Lancer cli-anything-qgis sans sous-commande démarre un REPL avec état.
  • L'exportation de mise en page est basée sur les algorithmes de traitement QGIS réels :
    • native:printlayouttopdf
    • native:printlayouttoimage

Ce que couvre ce CLI

  • créer, ouvrir, enregistrer et inspecter des projets .qgs / .qgz
  • créer des couches vectorielles modifiables basées sur GeoPackage
  • ajouter des entités avec géométrie WKT et attributs typés clé=valeur
  • créer des mises en page et ajouter des éléments de carte/légende
  • exporter des mises en page au format PDF ou image
  • inspecter et exécuter des algorithmes qgis_process génériques
  • inspecter l'état et l'historique de la session

Groupes de commandes

project

  • new -o/--output [--title] [--crs]
  • open CHEMIN
  • save [CHEMIN]
  • info
  • set-crs CRS

layer

  • create-vector --name --geometry --crs [--field nom:type ...]
  • list
  • info COUCHE
  • remove COUCHE

feature

  • add --layer COUCHE --wkt WKT [--attr clé=valeur ...]
  • list --layer COUCHE [--limit N]

layout

  • create --name [--page-size] [--orientation]
  • list
  • info MISE_EN_PAGE
  • remove MISE_EN_PAGE
  • add-map --layout MISE_EN_PAGE --x --y --width --height [--extent xmin,ymin,xmax,ymax]
  • add-label --layout MISE_EN_PAGE --text TEXTE --x --y --width --height [--font-size N]

export

  • presets
  • pdf SORTIE --layout MISE_EN_PAGE [--dpi] [--force-vector] [--force-raster] [--georeference/--no-georeference] [--overwrite]
  • image SORTIE --layout MISE_EN_PAGE [--dpi] [--overwrite]

process

  • list
  • help ID_ALGORITHME
  • run ID_ALGORITHME [--param CLÉ=VALEUR ...]

session

  • status
  • history [--limit N]

Exemples

Créer un projet et ajouter une couche modifiable

cli-anything-qgis --json project new -o demo.qgz --title "Démo" --crs EPSG:4326
cli-anything-qgis --json --project demo.qgz layer create-vector \
  --name lieux \
  --geometry point \
  --field nom:string \
  --field score:int

Ajouter des entités et les inspecter

cli-anything-qgis --json --project demo.qgz feature add \
  --layer lieux \
  --wkt "POINT(1 2)" \
  --attr nom=Siège \
  --attr score=5

cli-anything-qgis --json --project demo.qgz feature list --layer lieux --limit 10

Créer et exporter une mise en page

cli-anything-qgis --json --project demo.qgz layout create --name Principale
cli-anything-qgis --json --project demo.qgz layout add-map --layout Principale --x 10 --y 20 --width 180 --height 120
cli-anything-qgis --json --project demo.qgz layout add-label --layout Principale --text "Carte démo" --x 10 --y 8 --width 100 --height 10
cli-anything-qgis --json --project demo.qgz export pdf output.pdf --layout Principale --overwrite

Inspecter ou exécuter des algorithmes de traitement

cli-anything-qgis --json process help native:buffer
cli-anything-qgis --json --project demo.qgz process run native:buffer \
  --param INPUT=/tmp/demo_data.gpkg|layername=lieux \
  --param DISTANCE=1 \
  --param SEGMENTS=8 \
  --param END_CAP_STYLE=0 \
  --param JOIN_STYLE=0 \
  --param MITER_LIMIT=2 \
  --param DISSOLVE=false \
  --param OUTPUT=/tmp/buffer.geojson

REPL

cli-anything-qgis

Exemple de flux interactif :

project new -o demo.qgz --title "Démo"
layer create-vector --name lieux --geometry point --field nom:string
feature add --layer lieux --wkt "POINT(1 2)" --attr nom=Siège
layout create --name Principale
session status
quit

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés