O que CLI Tudo QGIS faz?
Use esta skill quando precisar inspecionar ou modificar projetos QGIS a partir do terminal através do runtime real do QGIS.
Requisitos
- QGIS instalado com
qgis_processnoPATH - PyQGIS importável do ambiente Python que executa a CLI
- Python 3.10+
Orientações para o agente
- Prefira
--jsonpara todos os usos automatizados. - Para comandos únicos, passe
--project <caminho>ao operar em um projeto existente. - Executar
cli-anything-qgissem subcomando inicia um REPL com estado. - A exportação de layout é baseada nos algoritmos reais de processamento do QGIS:
native:printlayouttopdfnative:printlayouttoimage
O que esta CLI cobre
- criar, abrir, salvar e inspecionar projetos
.qgs/.qgz - criar camadas vetoriais graváveis baseadas em GeoPackage
- adicionar feições via geometria WKT e atributos tipados
chave=valor - criar layouts de impressão e adicionar itens de mapa/rótulo
- exportar layouts para PDF ou imagem
- inspecionar e executar algoritmos genéricos do
qgis_process - inspecionar status da sessão e histórico
Grupos de comandos
project
new -o/--output [--title] [--crs]open CAMINHOsave [CAMINHO]infoset-crs CRS
layer
create-vector --name --geometry --crs [--field nome:tipo ...]listinfo CAMADAremove CAMADA
feature
add --layer CAMADA --wkt WKT [--attr chave=valor ...]list --layer CAMADA [--limit N]
layout
create --nome [--page-size] [--orientation]listinfo LAYOUTremove LAYOUTadd-map --layout LAYOUT --x --y --width --height [--extent xmin,ymin,xmax,ymax]add-label --layout LAYOUT --text TEXTO --x --y --width --height [--font-size N]
export
presetspdf SAIDA --layout LAYOUT [--dpi] [--force-vector] [--force-raster] [--georeference/--no-georeference] [--overwrite]image SAIDA --layout LAYOUT [--dpi] [--overwrite]
process
listhelp ID_ALGORITMOrun ID_ALGORITMO [--param CHAVE=VALOR ...]
session
statushistory [--limit N]
Exemplos
Criar um projeto e adicionar uma camada gravável
cli-anything-qgis --json project new -o demo.qgz --title "Demo" --crs EPSG:4326
cli-anything-qgis --json --project demo.qgz layer create-vector \
--name places \
--geometry point \
--field name:string \
--field score:int
Adicionar feições e inspecioná-las
cli-anything-qgis --json --project demo.qgz feature add \
--layer places \
--wkt "POINT(1 2)" \
--attr name=HQ \
--attr score=5
cli-anything-qgis --json --project demo.qgz feature list --layer places --limit 10
Criar e exportar um layout
cli-anything-qgis --json --project demo.qgz layout create --name Main
cli-anything-qgis --json --project demo.qgz layout add-map --layout Main --x 10 --y 20 --width 180 --height 120
cli-anything-qgis --json --project demo.qgz layout add-label --layout Main --text "Demo map" --x 10 --y 8 --width 100 --height 10
cli-anything-qgis --json --project demo.qgz export pdf output.pdf --layout Main --overwrite
Inspecionar ou executar algoritmos de processamento
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=places \
--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
Exemplo de fluxo interativo:
project new -o demo.qgz --title "Demo"
layer create-vector --name places --geometry point --field name:string
feature add --layer places --wkt "POINT(1 2)" --attr name=HQ
layout create --name Main
session status
quit