IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Windev, OpenstreetMap et leaflet, Tracé d'itinéraire avec coordonnées GPS [WD25]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut Windev, OpenstreetMap et leaflet, Tracé d'itinéraire avec coordonnées GPS
    Bonjour à tous

    Dans le cadre de mon projet géolocalisation, j'ai décider d'utiliser OpenstreetMap pour être a l'abris de tous surcoût au niveau des services proposés, Donc dans mon projet, je veux récupérer des coordonnées GPS et à partir de ces données, afficher (dessiner) le chemin définit par ces données GPS.

    Dans mes recherches je suis tombé sur le dépôt ci dessous.

    https://depot.pcsoft.fr/resource.awp...afletnominatim

    Avec cet exemple j'arrive a afficher les points GPS, mais je n'arrive pas tracer une ligne qui relit ces points un peu comme un itinéraire qui relit ces points, je lu, réélu la documentation mais je n'arrive toujours pas à la faire.

    Voici le code d'affichage de la carte au départ de l'application avec une petite modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    PROCÉDURE InitCarte(sMonTitre est une chaîne,nMapLargeur est un entier, nMapHauteur est un entier, nZoomInit est un entier,tabCurPoints est un tableau de STPosition)
    sTmpHTM est une chaîne 
    sTmpPoint est une chaîne
    stCurPoint est une STPosition
    rMoyLat est un réel
    rMoyLon est un réel
    nBPoint est un entier
     
    // Exécutez Patch_IE avant d'appeller InitCarte pour éviter un bug IE à l'exécution de l'Exe compilé !!!
     
     
    sTmpHTM=[
    <html>
    <head>
    <title>%1</title>
     
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" />
    <link rel="stylesheet" href="https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css" />
    <link rel="stylesheet" href="https://unpkg.com/leaflet-routing-machine@latest/dist/leaflet-routing-machine.css" />
     
    </head>
    <body>
    <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
    <script src="https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js"></script>
    <script src="https://unpkg.com/leaflet-routing-machine@latest/dist/leaflet-routing-machine.js"></script>
     
    <div id="mapid" style="width: %2; height: %3px;"></div>
     
    <script>
    var mymap = L.map('mapid').setView([%5, %6], %4);
    L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
    minZoom: 1,
    maxZoom: 20
    })
    .addTo(mymap);
     
    L.Routing.control({
    routeWhileDragging: true,
    geocoder: L.Control.Geocoder.nominatim(),
    router: new L.Routing.osrmv1({
    language: 'fr',
    profile: 'satelite',
    show : true,
    routeWhileDragging: true
    })
    }).addTo(mymap);
    ]
     
    POUR TOUT stCurPoint DE tabCurPoints
    	sTmpPoint=SetPoint(stCurPoint)
    	sTmpHTM=sTmpHTM+sTmpPoint
    	SI stCurPoint.rLatitude<>0 ET stCurPoint.rLongitude<>0 ALORS
    		rMoyLat=rMoyLat+stCurPoint.rLatitude
    		rMoyLon=rMoyLon+stCurPoint.rLongitude
    		nBPoint=nBPoint+1	
    	FIN
    FIN
     
    SI nBPoint>0 ALORS
    	rMoyLat=rMoyLat/nBPoint
    	rMoyLon=rMoyLon/nBPoint
    FIN
     
    sTmpHTM=sTmpHTM+[
    </script>
     
    <body>
    <html>
    ] 
    RENVOYER ChaîneConstruit(sTmpHTM,sMonTitre,nMapLargeur,nMapHauteur,nZoomInit,rMoyLat,rMoyLon)
    Quand je récupère les données GPS pour affichage voila ce que j'ai comme résultat j'ai un affichage de points, hors je voudrais tracer une ligne entre les points

    Nom : Capture.JPG
Affichages : 2155
Taille : 78,1 Ko

    Merci de m'aider ou de m'aiguiller pour pouvoir une ligne qui relit ces points un peu comme un itinéraire qui relit ces points.

    voir l'exemple ci dessous :
    Nom : Capture2.JPG
Affichages : 2103
Taille : 48,6 Ko

    Merci a tous

  2. #2
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    En faite la vrai question est comment afficher le parcourt a partir des points GPS
    Merci a tous

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 229
    Par défaut
    Hello,
    va faire un tour ici

    Ami calmant, J.P

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Merci pour le lien, je regarde et je vous fais un retour

  5. #5
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    la je viens de regarder mais je ne vois pas comment adapter dans mon cas ?
    dois je passer par dotnet webBrowser et un fichier fichier gpx ?
    Je ne vois pas vraiment comment adapter, je continu de chercher.
    Merci

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 229
    Par défaut
    Hello,
    Citation Envoyé par devalender Voir le message
    la je viens de regarder mais je ne vois pas comment adapter dans mon cas ?
    dois je passer par dotnet webBrowser et un fichier fichier gpx ?
    Je ne vois pas vraiment comment adapter, je continu de chercher.
    Merci
    oops oublie mon lien, je ne crois pas que cela fonctionne encore. Pour ton problème c'est plutôt de la connaissance de leaflet et de javascript qui est nécessaire. Il faut peut être demander à l'auteur du projet dans le dépot PCSOFT.

    Ami calmant, J.P

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Hello,
    oops oublie mon lien, je ne crois pas que cela fonctionne encore.
    OK Merci

    Citation Envoyé par jurassic pork Voir le message
    Pour ton problème c'est plutôt de la connaissance de leaflet et de javascript qui est nécessaire.
    Effectivement, j'ai lu dans la documentation, mais je sais pas comment implémenter le tout avec Windev
    (Quand je met en dur les coordonnées GPS dans le code de ma page d'accueil, le tout s'affiche correctement, mais c'est du bricolage, je vais voir du coté de javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    waypoints:[L.latLng(5.3075158,-3.9949491),
    waypoints:[L.latLng(5.4545453,-3.3324324),
    ],

    Citation Envoyé par jurassic pork Voir le message
    Il faut peut être demander à l'auteur du projet dans le dépot PCSOFT.
    J'ai envoyer un mail depuis la semaine passée mais rien pas de réponse
    Je vais continuer mes recherches

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Java] API pour intégrer carte avec coordonnées GPS
    Par Yann_69 dans le forum SIG : Système d'information Géographique
    Réponses: 1
    Dernier message: 12/10/2012, 12h36
  2. [MCD] Itinéraire avec différents trajets et types de transport
    Par Opheodrys dans le forum Schéma
    Réponses: 4
    Dernier message: 24/04/2012, 20h42
  3. [Google Maps] Tracé d'itinéraire ne s'affiche pas
    Par elvan49 dans le forum APIs Google
    Réponses: 9
    Dernier message: 20/12/2011, 14h47
  4. Calcul d'itinéraire avec l'API GeoPortail
    Par spiau dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 21/07/2009, 19h08
  5. comment tracé un trait avec le langage c ?
    Par chefik dans le forum C
    Réponses: 5
    Dernier message: 24/11/2006, 08h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo