Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Biblio-SIG fait peau neuve !

#1 Aujourd'hui 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.

[img]https://raw.githubusercontent.com/nico579/gpxsolar/main/screenshots/georezo_montage.jpg[/img]

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 !

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo