IGNF / geoportal-extensions

French Geoportal Extensions for well-known javascript mapping libraries (Leaflet and OpenLayers)
https://ignf.github.io/geoportal-extensions/
Other
64 stars 33 forks source link

Comment importer un parcours GPX et calculer son profil altimétrique #376

Open EtienneRos opened 5 months ago

EtienneRos commented 5 months ago

J'utilise l'extension openLayers, je peux importer une couche de données à partir d'un fichier GPX (produit par Strava) Le profil altimétrique fonctionne sur la base d'une saisie avec le pointeur de la souri. Pour calculer le profil altimétrique correspondant au fichier GPX, on doit reprendre le parcours manuellement. Comment lier les fonctionnalités d'import de données et de calcul de profil altimétrique ? Séparément ces deux fonctionnalités sont satisfaisantes. Liées elles seraient très utiles pour illustrer des randonnées Merci pour tout ce qui est déjà disponible et pour la suite

Votre environnement

Type d'issue

[ ] Report de bug [x ] Requête d'une nouvelle fonctionnalité

Contexte

Pour les bugs : Etapes à suivre pour le reproduire

1. 2. 3. 4.

Comportement attendu

Affichage simultané du parcours sur la carte et du profil altimétrique.

Comportement actuel

Possible Cause/Correction/Solution technique (facultatif)

elias75015 commented 5 months ago

C'est une évolution sur laquelle il faudrait qu'on se penche, car déjà demandée dans le cas d'import GPX.GeoJSON, mais aussi de calcul d'itinéraire. Malheureusement,, dans le contexte chargé actuel, je ne psense pas qu'on puisse s'y atteler à court terme.

A moindre frais et plus rapidement, on pourrait vous proposer une méthode publique "compute" associée au controle. Cette méthode permettrait de simuler l'appel au calcul de profil altimétrique en passant sa géométrie (geojson) en entrée :

altiProfile.compute(maGeometrie, altiServiceOptions);

Ainsi, dans votre code, au moment de l'import, il faudrait transformer le GPX en géométrie geojson compatible, puis appeler la méthode "altiProfile.compute" pour lancer le calcul de profil alti dessus.

Une telle solution vous conviendrait-elle ?

EtienneRos commented 5 months ago

Bonjour elias75015, je vous remercie pour votre proposition de solution temporaire mais je crains qu'elle ne dépasse mes capacités de développement. Il m'a paru nécessaire de vous faire part d'un besoin et je peux attendre que vous développiez cette fonctionnalité. SI toutefois, on peut tester votre méthode avec quelques lignes de code à intégrer, je participerais volontiers à l'élaboration d'une première ébauche selon votre suggestion.

EtienneRos commented 5 months ago

Bonjour Elias,

J’ai vu votre émoticône en réponse à ma proposition de participation à une meilleure définition du besoin et à la mise en œuvre d’une solution.

Pour avancer, je vais essayer de vous présenter mon utilisation de vos services.

Je ne suis pas un professionnel du développement (ou on peut dire que je l’ai été il a 30 ans).

J’ai plusieurs site internet à usage personnel, familial ou associatif, et un site professionnel pour des activités forestières.

J’utilise les cartes pour une visualisation des espaces de randonnée, de cyclotourisme etc.

Mon PC est sous Windows et j’utilise firefox.

Tous mes sites sont sous WordPress avec un plugin (Include Me) qui permet d’inclure du php ou du html dans WordPress. C’est ainsi que je reprends les exemples de la documentation IGN pour visualiser des cartes.

J’utilise le SDK et l’extension OpenLayers. Le SDK a une gestion plus simple des markers que je ne maîtrise pas dans l’extension openLayers.

A l’origine, je souhaitais ajouter une couche avec un parcours GPX mais n’ai pas réussi. Partant de l’exemple du SDK avec la carte géologique au millionième qui fonctionne bien, j’ai essayé de mettre ma propre couche avec un fichier GPX et n’ai pas réussi à transposer le code.

C’est alors que j’ai trouvé votre fonctionnalité d’import de données dans l’extension openLayers. Je peux maintenant charger un fichier GPX depuis le site. Si je veux faire un compte rendu d’une randonnée, je ne sais pas créer la page avec le tracé sans avoir besoin de l’intervention de l’utilisateur.

Je vous joins :

Je suis conscient de ne certainement pas être au sommet de vos priorités. Je ne suis pas non plus très disponible mais ferai de mon mieux pour participer à l’amélioration de vos services qui sont déjà excellents et fort utiles.

Bien à vous

Etienne R

=+=+=+=+=+=+=+=+=+=+=

Etienne ROSENSTIEHL

+33 6 8067 3275

@.> @.

=+=+=+=+=+=+=+=+=+=+=

De : elias75015 @.> Envoyé : lundi 15 avril 2024 11:34 À : IGNF/geoportal-extensions @.> Cc : EtienneRos @.>; Author @.> Objet : Re: [IGNF/geoportal-extensions] Comment importer un parcours GPX et calculer son profil altimétrique (Issue #376)

C'est une évolution sur laquelle il faudrait qu'on se penche, car déjà demandée dans le cas d'import GPX.GeoJSON, mais aussi de calcul d'itinéraire.

A moindre frais et plus rapidement, on pourrait vous proposer une méthode publique "compute" associée au controle. Cette méthode permettrait de simuler l'appel au calcul de profil altimétrique en passant sa géométrie (geojson) en entrée :

altiProfile.compute(maGeometrie, altiServiceOptions);

Ainsi, dans votre code, au moment de l'import, il faudrait transformer le GPX en géométrie geojson compatible, puis appeler la méthode "altiProfile.compute" pour lancer le calcul de profil alti dessus.

Une telle solution vous conviendrait-elle ?

— Reply to this email directly, view it on GitHub https://github.com/IGNF/geoportal-extensions/issues/376#issuecomment-2056380752 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AGJRTNYBX66WC2TNBNR26GLY5ONG5AVCNFSM6AAAAABGD75OPCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJWGM4DANZVGI . You are receiving this because you authored the thread. https://github.com/notifications/beacon/AGJRTNZGEQO332YJ25FBXITY5ONG5A5CNFSM6AAAAABGD75OPCWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTT2SHQVA.gif Message ID: @. @.> >

pnoe commented 2 months ago

Bonjour, je serais très interressé par cette évolution. Je crée une couche GPX avec Openlayers comme dans cet exemple https://openlayers.org/en/latest/examples/gpx.html et ce serait super de pouvoir l'afficher comme vous le proposez. Merci pour tous les développements actuels ! Cordialement, Pierre

elias75015 commented 2 months ago

Bonjour, merci pour votre message. Au vu des demandes, nous allons essayer d'intégrer cette fonctionnalité à notre roadmap pour l'été.