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

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

#1 Hier 22:33

sete43
Juste Inscrit !
Date d'inscription: 29 Mar 2011
Messages: 2

Controle de profil altimetrique pour OpenLayers

Bonjour à tous,

Je souhaite signaler la publication de ol-elevation-profile, un contrôle de profil altimétrique pour OpenLayers, rendu avec d3. Il se positionne comme une alternative plus complète et personnalisable que le contrôle de profil disponible dans ol-ext (thèmes, classes de pente, lissage, recadrage, gestion du temps, sources d'altitude multiples, cf. détail ci-dessous).

Détermination de l'altitude (Z)

Plusieurs sources sont possibles, selon ce dont dispose le tracé :

[list]
[*]dans la géométrie : si le tracé porte déjà sa coordonnée Z (GPX/GeoJSON en 3D), distance, dénivelé positif/négatif et altitudes min/max sont calculés directement à partir de la géométrie, sans appel à un service externe ;
[*]par une API de tuiles de terrain : si le tracé n'a pas de Z, le contrôle va chercher l'altitude par défaut auprès des AWS Terrain Tiles (tuiles PNG codant l'altitude sur les canaux RVB, sans clé d'API ni quota) ou IGN RGE Alti ;
[*]par un GeoTIFF ou tout autre MNT republié sous forme de tuiles XYZ en encodage terrarium ou mapbox ;
[*]par un service GeoServer/GeoWebCache exposant un MNT selon ce même encodage.
[/list]

Ce mécanisme peut être désactivé (

Code:

dem: null

) pour garder le contrôle hors réseau. L'interpolation entre pixels est bilinéaire, et un tracé est complété entièrement ou pas du tout, pour éviter les dénivelés aberrants liés à des altitudes manquantes.

Un clic ou un survol sur un tracé affiche son profil, avec un marqueur synchronisé entre la carte et le graphique.

Autres fonctionnalités

[list]
[*]Coloration du profil par classe de pente
[*]Lissage configurable (fenêtre glissante en mètres)
[*]Recadrage A↔B
[*]Six thèmes, mode couleur reprenant celle du tracé
[*]Affichage responsive (barre pleine largeur sur mobile)
[*]Prise en charge des données temporelles (durée totale, temps écoulé au survol) si le tracé en contient
...
[/list]

Compatibilité

[list]
[*]OpenLayers 6 à la dernière version en date, 10.10.0
[*]d3 ≥ 7
[*]Licence MIT
[/list]

Installation

Code:

npm i ol-elevation-profile

ou en balises script (UMD),

Code:

ol

et

Code:

d3

étant à charger séparément.

Liens

[list]
[*]Dépôt : https://github.com/lc-4918/ol-elevation-profile
[*]npm : https://www.npmjs.com/package/ol-elevation-profile
[*]Démo interactive : https://lc-4918.github.io/ol-elevation-profile/demo/
[*]Documentation (FR/EN) : https://lc-4918.github.io/ol-elevation-profile/
[/list]

N'hésitez pas à faire vos retours ou remontées d'anomalies via les issues GitHub.

Hors ligne

 

#2 Aujourd'hui 19:39

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 12795
Site web

Re: Controle de profil altimetrique pour OpenLayers

Par ici SVP wink

En ligne

 

Pied de page des forums

Copyright Association GeoRezo