Bonjour,
Dans le cadre de mon stage de Master 2 OTG, je travaille sur des modélisations de connectivité écologique à grande échelle spatiale avec Graphab 3.0.5, en ligne de commande (CLI), sur un cluster SLURM.
Je cherche à comparer différents scénarios d’occupation du sol, avec des variations sur certains objets du paysage, afin d’évaluer leur impact sur la connectivité.
java -Xmx240G -jar \"$GRAPHAB_JAR\" \
--create TEST \"$RASTER_CLASSE\" nodata=0 dir=\"$OUTDIR\" \
--habitat name=... codes=2,7,8,9 minarea=300 con8 \
--linkset distance=cost name=jeulien1 topo=complete maxcost=0 remcrosspath extcost=\"$RASTER_FRICTION\" \
--graph name=Graph1 nointra threshold={10000} \
--usegraph Graph1 \
--gmetric EC d={10000} p=0.1 \
--gmetric PC d={10000} p=0.1 \
--lmetric IF d={10000} p=0.05 beta=0 \
--lmetric BC d={10000} p=0.05 beta=0\
Ci-joint un exemple du code que j'utilise pour lancer les modélisations.
Contexte technique :
- Raster de friction : Taille variable en moyenne 10000 x 10000 pixels, résolution de 5m, aucune présence d'artefacts.
- Seuil de graphe élevé (10 Km), justifié par la mobilité de l'espèce étudiée.
- Modélisations lancées sur 250GB de RAM, en mode mono thread.
- Version CLI avec java 23.
Problèmes rencontrés :
- Les métriques globales (EC, PC) sont générées sans erreur mais varient très peu entre scénarios, alors que les modifications de l’occupation du sol sont importantes.
- Les métriques locales (IF, BC) ne produisent pas toujours les fichiers attendus ou ne semblent pas calculées, sans message d’erreur apparent.
- Certains fichiers structurels comme patches-topo.gpkg ou Graph1-topo_links.gpkg sont parfois absents du dossier projet, bien que les autres couches (links.gpkg, jeulien1-links.gpkg) soient bien présentes
- Aucune alerte ou erreur critique dans les logs, ce qui rend le diagnostic difficile.
Ainsi je me pose plusieurs questions :
1) Les métriques globales peuvent-elles être calculées sans que le graphe défini via --graph soit réellement généré ? Y a t'il un système de mise en mémoire du graphe et de son élagage ?
2) Y a-t-il des cas où les métriques locales échouent sans retour d'erreur, notamment sur des jeux de données volumineux ou de grandes emprises spatiales ?
3) Auriez-vous des recommandations spécifiques concernant la gestion de projet à grande échelle en mode ligne de commande ? (J'ai abandonné l'interface graphique en raison de l'erreur de mémoire... J'ai essayé de résoudre le problème de mémoire selon les recommandations d'un autre channel de message sur ce forum, sans succès).
4) La génération des fichiers de graphe topologique peut-elle échouer silencieusement en cas de fragmentation excessive ou de surcharge de la mémoire ?
Merci par avance pour vos précieux conseils et éclairages.
Je peux si nécessaire vous transmettre une partie de mon code et plus de détails au sujet de mon étude.
Bien cordialement,
Anthonin Kumm.