Declaratif
Des regles JSON, pas du code. Reproductible, versionnable sous Git, lisible par votre equipe SIG sans connaitre Python.
Ecrire des regles
Rules-as-config pour vos donnees spatiales. Ce que dbt est a la data, GISPulse l'est au GIS. v1.1.1 disponible — 117 capabilities.
Identifiez les parcelles en zone inondable, calculez leur surface, et exportez les statistiques par commune — tout dans un fichier de regles :
[
{
"name": "parcelles_a_risque",
"capability": "spatial_join",
"params": {
"input": "parcelles.gpkg",
"ref_layer": "zones_inondables.gpkg",
"predicate": "intersects",
"columns": ["niveau_risque"]
}
},
{
"name": "surface_par_commune",
"capability": "spatial_aggregate",
"params": {
"input": "parcelles_a_risque",
"ref_layer": "communes.gpkg",
"predicate": "within",
"agg": { "parcelle_id": "count", "surface_m2": "sum" }
}
}
]# Mode portable — aucune base requise
gispulse run rules.json --engine duckdb
# Mode API
curl -X POST http://localhost:8000/jobs \
-d @rules.json
# Mode SDK
from gispulse import GISPulse
gp = GISPulse()
result = gp.run("rules.json")GPKG, GeoJSON, Shapefile, GeoParquet, CSV, WFS... GISPulse lit tout, sans conversion prealable. Le moteur adapte automatiquement le schema.
Un fichier JSON decrit le pipeline complet : capabilities a appliquer, parametres, ordre d'execution. Versionnable sous Git.
Le resultat est ecrit dans le format d'origine. Pas de base a gerer, pas de conversion. Vos fichiers restent vos fichiers.
Aucune base de donnees requise. GISPulse monte un moteur DuckDB temporaire en memoire, execute vos regles sur vos fichiers, et ecrit le resultat dans le format d'origine.
Branchez PostGIS. Les memes regles deviennent des triggers temps-reel, des pipelines continus, des vues materialisees spatiales.
Les plans Community (gratuit, AGPL-3.0), Pro et Enterprise sont disponibles — voir la page tarifs.
Besoin d'un licensing volume ou d'un tarif early-adopter ? Contactez-nous.
| Critere | GISPulse | FME | QGIS Processing | PostGIS seul |
|---|---|---|---|---|
| Prix | Gratuit (AGPL) | 5–15k EUR/an | Gratuit | Gratuit |
| Declaratif | JSON natif | GUI visuel | GUI + scripts | SQL brut |
| Mode portable | DuckDB embarque | Non | Interface desktop | Non |
| Mode serveur | PostGIS / API | FME Flow ($$) | Non | Oui |
| CLI / headless | Oui | Partiel | Non | psql uniquement |
| API REST | Incluse | Payante | Non | Non natif |
| Versionnable (Git) | Natif (JSON) | Export XML | Non standard | Migrations SQL |
| SDK Python | Inclus | Payant | Scripts PyQGIS | psycopg2/SQLAlchemy |
| Plugin QGIS | Oui | Oui | Natif | Non |
| Cloud-native | S3, Docker, K8s | FME Cloud ($$) | Non | Self-managed |