This website requires JavaScript.
fd5ad283f7
Comparer le token d'API à temps constant
Antoine Jacquin
2026-09-18 21:16:23 +02:00
de8d84b94b
Échapper les noms de dalles injectés dans l'interface (HTML et <script> inline)
Antoine Jacquin
2026-09-18 21:15:26 +02:00
93ac46393f
Durcir Jupyter : utilisateur non root, token généré, input en lecture seule
Antoine Jacquin
2026-09-18 21:14:09 +02:00
1eed1f2029
Toujours supprimer le LAS temporaire du repli PDAL, même en échec
Antoine Jacquin
2026-09-18 21:13:22 +02:00
340743abe0
Poser le processus du job avant son fil de veille (double lancement possible)
Antoine Jacquin
2026-09-18 21:12:51 +02:00
c8c9f64db1
Plafonner la passe globale de complétion comme dans /api/preview
Antoine Jacquin
2026-09-18 21:12:18 +02:00
fbb56936f8
Étiqueter les événements de progression par run pour filtrer les retardataires
Antoine Jacquin
2026-09-18 21:10:31 +02:00
ecd21d5b46
Borner le nettoyage PDAL à notre run et supprimer le pkill à chaque sortie
Antoine Jacquin
2026-09-18 21:09:32 +02:00
bb086e308a
Rendre effectif le délai de sécurité de 2 h des workers parallèles
Antoine Jacquin
2026-09-18 21:08:25 +02:00
4cdbf5a0e4
Rejeter proprement les tuiles 100 % nodata en détection d'anomalies
Antoine Jacquin
2026-09-18 21:07:32 +02:00
4c8fa68f71
Sol nu : ramener aussi les cellules sans mesure au retour le plus bas
Antoine Jacquin
2026-09-18 21:07:01 +02:00
c8e3b6abd9
Diviser le gradient par la résolution hors chemin partagé (pentes fausses)
Antoine Jacquin
2026-09-18 21:06:25 +02:00
476f246fe7
Masquer le nodata avant étalonnage colormap et colorbar en unités réelles
Antoine Jacquin
2026-09-18 21:05:55 +02:00
3c19dc4226
Blinder la normalisation terrain contre les tuiles d'altitude constante
Antoine Jacquin
2026-09-18 21:04:13 +02:00
92197e3e57
Restaurer le rayon réel de 100 m pour SVF et openness à 0,2 m
Antoine Jacquin
2026-09-18 21:03:24 +02:00
6d96da6546
Fusionner l'index du worker dans la coquille au rebuild (1er chargement complet)
Antoine Jacquin
2026-09-17 08:01:01 +02:00
a87d049ef6
Bâcher l'interface dans l'image complète aussi, repli inscriptible
Antoine Jacquin
2026-09-17 07:46:14 +02:00
ac182da55e
Sert l'interface (app.js/app.css) depuis l'image, plus depuis le volume
Antoine Jacquin
2026-09-17 00:42:12 +02:00
6fb2c4ee97
Ne plus réadopter les runs de génération vidés au rechargement de la page
Antoine Jacquin
2026-09-16 23:48:27 +02:00
f024514427
Sélection de tuiles au clic, file d'attente et rafraîchissement fiable
Antoine Jacquin
2026-09-16 22:37:53 +02:00
26c05319fd
Tuiles jointives : grille en outline et assets versionnés
Antoine Jacquin
2026-09-16 21:42:46 +02:00
328af123ad
Zoom animé : tuiles scalées d'un bloc comme le fond de carte
Antoine Jacquin
2026-09-16 21:34:44 +02:00
daed457adb
Alléger la carte : rugosité retirée, vignettes 160 px, cap mémoire
Antoine Jacquin
2026-09-16 21:23:24 +02:00
8d29f03191
Rendre l'échelle de rugosité jointive entre tuiles
Antoine Jacquin
2026-09-16 20:33:56 +02:00
6780f2e25b
Compler les NaN du MNT 8x plus vite via transformée de distance
Antoine Jacquin
2026-09-16 20:21:54 +02:00
06a8dd5604
Accélérer la rugosité 2.5x via écarts-types par sommes intégrales
Antoine Jacquin
2026-09-16 20:19:15 +02:00
0887d240f7
Accélérer le ray-tracing (SVF, openness) ~10x via accumulation des tangentes
Antoine Jacquin
2026-09-16 20:12:00 +02:00
264ccb028f
Fix validation PreviewRequest : bbox et viz acceptent null (all_missing)
Antoine Jacquin
2026-09-14 19:49:07 +02:00
cea671c0ac
Afficher l'IP client (x-forwarded-for) dans les logs des requêtes API
Antoine Jacquin
2026-09-14 19:30:08 +02:00
df462ea86e
Inclure les niveaux de transparence du fond de carte dans les presets
Antoine Jacquin
2026-09-13 23:28:24 +02:00
d847068288
Ajouter des préconfigurations de couches (couches, transparences, ordre)
Antoine Jacquin
2026-09-13 23:17:11 +02:00
0d3aa41008
Filtrer les couches retirées du flux /api/tiles et de la fusion en direct
Antoine Jacquin
2026-09-13 23:06:08 +02:00
f79608a92f
Panéau et couches par défaut limités aux 4 couches conservées
Antoine Jacquin
2026-09-13 21:44:56 +02:00
e2533bac48
Centrer la carte sur le GPS du téléphone (HTTPS terminé par le proxy)
Antoine Jacquin
2026-09-13 19:57:09 +02:00
dd1aca3cfe
Laisser le compose override et webapp.env locaux à chaque machine
Antoine Jacquin
2026-09-13 00:17:40 +02:00
24897367e0
Partage de vue : lien avec couches, transparences et fond OSM
Antoine Jacquin
2026-09-12 23:43:36 +02:00
bc94ae3df0
Découpler le suffixe de résolution de l'import du pipeline dans l'index
Antoine Jacquin
2026-09-12 20:52:15 +02:00
8e55fc5f98
Arrêt de génération et reclassification optionnelle depuis l'interface
Antoine Jacquin
2026-09-12 20:27:52 +02:00
bde2025714
Peupler le cache de la webapp à la visualisation, sans rsync
Antoine Jacquin
2026-09-12 19:49:14 +02:00
68272cabf0
Tuiles visibles en direct après régénération et déploiement webapp distante
Antoine Jacquin
2026-09-12 17:48:37 +02:00
78a2c328c3
Document code audit findings and architecture notes in AGENTS.md
Antoine Jacquin
2026-09-07 21:30:59 +02:00
d9a4ea9a4e
Add tests for priority-flood numba/Python parity and _strip_lidar_ext
Antoine Jacquin
2026-09-07 21:23:52 +02:00
cd5bf54066
Fix dangerous pkill, circular import, and dedup _res_suffix
Antoine Jacquin
2026-09-07 21:21:57 +02:00
d27b92a26a
Add wall-clock timeout to parallel worker pool
Antoine Jacquin
2026-09-07 21:20:19 +02:00
b9ab13c2d1
Add numba JIT for priority-flood sink filling
Antoine Jacquin
2026-09-07 21:18:59 +02:00
74580a922b
Fix NaN artifacts in tif_to_crop tile rendering
Antoine Jacquin
2026-09-07 21:15:29 +02:00
8e1087b12b
Add serve-webapp.sh to manage the webapp stack on the lightweight machine
Antoine Jacquin
2026-09-04 21:48:35 +02:00
23969c9e14
Add Leaflet interactive map, tile generator compose, auto-sync cache, deploy docs
Antoine Jacquin
2026-09-04 21:36:14 +02:00
422f58d772
Split webapp for Raspberry Pi deployment, remote generation API and sync
Antoine Jacquin
2026-09-02 19:44:39 +02:00
ed3e90ea89
Add visualization picker to zone generation and unify tile colors
Antoine Jacquin
2026-08-31 19:02:14 +02:00
8ca65155db
Add web map with zone generation API, side job queue, and restore historical DTM hole rendering
Antoine Jacquin
2026-08-31 18:07:14 +02:00
35bd827790
fix: modal click handler + colormap gradient color format
Antoine Jacquin
2026-07-29 00:11:50 +02:00
3d79a5ee72
carte continue: cropped images + continuous map + PDF download via jsPDF
Antoine Jacquin
2026-07-28 23:37:40 +02:00
54dbec145e
prepare: add index module, update pipeline, tests, Dockerfile, and run.sh
Antoine Jacquin
2026-07-28 23:20:20 +02:00
c58ca3f477
Fix multi-GPU detection, VRAM leak on disable, and orphaned GPU array handling
Antoine Jacquin
2026-07-23 20:06:14 +02:00
4dafae6d02
Refine MSRM: add small scales (3,8,15m), drop 100/200m, clip |z| to 3.0
Antoine Jacquin
2026-06-01 23:18:15 +02:00
8478106e51
Fix GPU bugs, restore aspect viz, fix anomaly mask, revert flow_acc to vectorized D8
Antoine Jacquin
2026-06-01 23:03:19 +02:00
618cd620e3
Fix GPU auto-detection for RTX 5060 Ti (sm_120) — CUDA_VISIBLE_DEVICES via run.sh -e + warm-up in Python
Antoine Jacquin
2026-06-01 00:07:40 +02:00
67d024a64e
Auto-detect best GPU with sm_120 skip: prefer RTX 5060 Ti, fall back to 4060 Ti when nvcc/CuPy does not support sm_120 yet
Antoine Jacquin
2026-05-31 23:14:23 +02:00
8490b5ddf0
Use CuPy Device API instead of CUDA_VISIBLE_DEVICES for JIT compatibility on sm_120
Antoine Jacquin
2026-05-31 22:14:18 +02:00
a5af50c043
Remove sm_120 filter: CuPy 13.4 JIT supports RTX 5060 Ti
Antoine Jacquin
2026-05-31 22:04:20 +02:00
04eac7eded
Support RTX 5060 Ti: CuPy 13.4 JIT compiles kernels at runtime for sm_120
Antoine Jacquin
2026-05-31 22:01:08 +02:00
17fd96fdf5
Remove broken CuPy 13.x memory pool setup
Antoine Jacquin
2026-05-31 21:35:27 +02:00
5a9cdddcfb
Auto-detect usable GPU (skip sm_120 RTX 5060, fallback to RTX 4060 Ti)
Antoine Jacquin
2026-05-31 21:32:34 +02:00
9119d63bc3
Auto-detect best GPU (RTX 5060 preferred) + build CuPy from source for sm_120
Antoine Jacquin
2026-05-31 20:55:06 +02:00
d2f382c94d
Per-GPU warm-up with fallback CPU on NO_BINARY + memory pool limit per worker
Antoine Jacquin
2026-05-31 20:30:22 +02:00
a8fd8addb7
Limit GPU memory pool per worker to prevent OOM with multi-worker
Antoine Jacquin
2026-05-31 19:51:32 +02:00
deed10ea62
Fix ray-tracing OOM + NO_BINARY: pad DEM on CPU, free GPU intermediates
Antoine Jacquin
2026-05-31 19:36:29 +02:00
2ccedbb9e0
Fix ray-tracing GPU OOM: process dirs sequentially on CPU, free GPU memory between dirs
Antoine Jacquin
2026-05-31 18:44:54 +02:00
e9c48f9ff8
Fix GPU on RTX 4060 Ti: CUDA 11.8 + CuPy 13.4 with JIT for sm_89
Antoine Jacquin
2026-05-31 18:34:55 +02:00
89f3333b65
Add anomaly mask: automatic threshold detection across all viz layers
Antoine Jacquin
2026-05-31 18:34:45 +02:00
4193174196
Fix GPU tag: recalculate at log end so fallback shows no [GPU]
Antoine Jacquin
2026-05-31 17:48:32 +02:00
65631b18b0
Fix colormap legends: remove (deg) on normalized openness, correct flow_acc YlGn direction, remove LRM references, fix wavelet norm mode
Antoine Jacquin
2026-05-31 17:33:01 +02:00
dc276bf0a9
run.sh: GPU selection (-g 0, -g 0,2, -g all), update viz list, AVIF references
Antoine Jacquin
2026-05-31 17:23:40 +02:00
07d2a8aea9
Update docs for GPU selection, fix test assertions + test_pipeline
Antoine Jacquin
2026-05-31 17:19:53 +02:00
eb9545b56d
Document GPU selection in CLI help + epilog examples
Antoine Jacquin
2026-05-31 17:19:38 +02:00
929fac9aa0
Remove LRM, TPI, aspect, curvature, paths + add flow accumulation, directional Gabor wavelets, multi-radius ray-tracing
Antoine Jacquin
2026-05-31 17:19:31 +02:00
b5b6787956
Add --gpu flag to select specific GPU(s) for processing
Antoine Jacquin
2026-05-31 16:06:58 +02:00
266214fe3e
Fix 12 bugs: D8 flow accumulation, PDF AVIF support, GPU memory leaks, dead code, SAILORE sigma scaling
Antoine Jacquin
2026-05-31 15:13:11 +02:00
30122c71ed
Performance optimizations and rendering improvements
Antoine Jacquin
2026-05-15 12:32:51 +02:00
a3f7b44874
Fix multi-GPU with lazy CuPy init + rendering improvements
Antoine Jacquin
2026-05-15 12:24:57 +02:00
b4a0e384c9
Change minimap zoom to level 10 for wider view and faster download
Antoine Jacquin
2026-05-15 12:03:19 +02:00
9e89686ac5
Reduce location map context to 30km and use zoom 12
Antoine Jacquin
2026-05-15 12:01:37 +02:00
5af53a390f
Add multi-GPU support and fix scale bar / location map overlap
Antoine Jacquin
2026-05-15 12:00:34 +02:00
4848f25326
Upgrade colormaps to Crameri scientific palette and fix IGN location map
Antoine Jacquin
2026-05-15 11:50:15 +02:00
c634db573a
Fix corrupted COPC detection, add CSF→SMRF fallback, improve MSRM colormap, add SVF and anisotropic openness
Antoine Jacquin
2026-05-15 01:38:09 +02:00
da454bd23e
Improve visualizations: adaptive scales, revert z-score to std normalization
Antoine Jacquin
2026-05-14 23:12:08 +02:00
57ffdbae67
Add multi-resolution support and remove PDF generation
Antoine Jacquin
2026-05-14 21:29:45 +02:00
eccec302fe
Fix --file argument to accept full filenames with extensions
Antoine Jacquin
2026-05-14 21:17:03 +02:00
6aef7b8af3
Add WebP quality control and selective visualization (--only / --skip)
Antoine Jacquin
2026-05-14 21:15:21 +02:00
5faa85b54b
Handle empty point clouds gracefully at every pipeline stage
Antoine Jacquin
2026-05-14 20:56:52 +02:00
96920b95cc
List all processed LAZ files with status in pipeline summary
Antoine Jacquin
2026-05-14 20:49:30 +02:00
a98d0836b7
Skip SharedDEM computation when all visualizations already exist
Antoine Jacquin
2026-05-14 20:40:51 +02:00
c4322a3b88
Add download script for IGN LiDAR HD LAZ files
Antoine Jacquin
2026-05-14 20:34:50 +02:00
00bc94f954
Upgrade PDAL to 2.10 via conda-forge, add COPC v1.1 support
v1.0.1
Antoine Jacquin
2026-05-14 19:01:05 +02:00
0d9e444118
Upgrade PDAL to 2.10 via conda-forge, add COPC v1.1 support
Antoine Jacquin
2026-05-14 19:01:05 +02:00
bb89f3f236
Add LAZ integrity check to skip corrupted files early
Antoine Jacquin
2026-05-14 17:59:32 +02:00
0d46c96681
Add LAZ integrity check to skip corrupted files early
Antoine Jacquin
2026-05-14 17:59:32 +02:00
bf70e5d691
Auto-retry IGN tiles at lower zoom on 404
Antoine Jacquin
2026-05-14 02:21:47 +02:00
b3e644bd7d
Auto-retry IGN tiles at lower zoom on 404
Antoine Jacquin
2026-05-14 02:21:47 +02:00