banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Les inscriptions sont ouvertes ! L'association GeoRezo sera présente

#1 Hier 16:32

nico579
Juste Inscrit !
Date d'inscription: 26 Mar 2026
Messages: 1

GPXSolar - Ombre portee solaire le long d une trace GPX

Bonjour à tous,

Je partage un outil libre que je développe pour mes randos, qui pourrait intéresser ceux qui manipulent le LiDAR HD et les MNT IGN : GPXSolar.

https://raw.githubusercontent.com/nico5 … ontage.jpg

Ce que ça fait — à partir d'une trace GPX + une date et une heure, il calcule pour chaque point du parcours s'il sera au soleil ou à l'ombre : un rayon est lancé vers le soleil (position via pysolar) et testé contre le relief et la végétation, avec correction de la courbure terrestre. L'animation ci-dessus, c'est la même rando à 9h / 13h / 18h — on voit l'ombre balayer le versant.

Sources d'altitude (au choix) :
- IGN LiDAR HD 0,5 m (MNT/MNS/MNH), RGE ALTI 5 m, BD ALTI 25 m — France, licence Etalab 2.0
- SRTM / Copernicus DEM — monde
- Végétation : ESA WorldCover (hauteur de canopée estimée)

Sorties : GeoTIFF de la carte d'ombre (EPSG:2154), KMZ pour Google Earth, overlay MBTiles + trace KML pour Locus Map / OsmAnd, et un CSV récap (% ensoleillé / ombragé par type d'ombre).

Quelques points techniques susceptibles de vous intéresser :
- ray-tracing vectorisé NumPy + Numba ;
- tuilage MBTiles aligné sur la grille de tuiles (façon gdal2tiles), resampling nearest car le raster est catégoriel (soleil / relief / végétation / nuit) ;
- pour le KMZ, placement de l'overlay par gx:LatLonQuad plutôt que LatLonBox : sinon la convergence des méridiens (~2° à l'est de 3°E) décale l'image de ~100 m aux coins.

Technique : Python (numpy / numba / rasterio / pyproj / shapely / pysolar), GPL v3, interface graphique (pywebview) ou ligne de commande, Windows / Linux / macOS.

https://github.com/nico579/gpxsolar

Projet jumeau, qui parlera peut-être plus aux archéo / prospecteurs LiDAR : lidar2map (dalles LiDAR HD IGN → ombrages multi-directionnels / SVF / LRM / RRIM → MBTiles / RMAP / Mapsforge pour OsmAnd, Locus, QGIS) → https://github.com/nico579/lidar2map

C'est du développement de loisir : retours et critiques bienvenus, en particulier sur la chaîne de reprojection et le tuilage.

Merci !

Dernière modification par nico579 (Hier 21:53)

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo