OVH Cloud OVH Cloud

Carte

10 réponses
Avatar
Jacques
Bonjour tout le monde,

Programmeur à temps perdu (juste un hobby) , j'essaie de faire plaisir à
l'un et à l'autre. Puis c'est aussi à chaque fois un petit défi c'est ce qui
tient éveillé ! Mais ici je ne sais pas par où commencer. Des amis
cyclotouristes m'ont demandé s'il était possible de leur faire un petit
programme où ils pourraient cliquer sur une carte le parcours qu'ils
viennent de faire et cela leur donnerait la distance parcourue ...! J'ai
scanné une carte, c'est toujours ça de fait ! Mais ensuite cela se
complique, il faut cliquer pour un point de départ, cliquer sur les points
intermédiaires et enfin cliquer pour donner in point d'arrivée. Je sais que
l'on pourrait donner une échelle à la carte pour calcluler la distance
parcourue,... mais comment gérer tous ces points ?
Quelles idées, sites, bout de code, etc, me feraient bien plaisir.

Merci de vos réponses

10 réponses

Avatar
ng
Le problème est surtout qu'il est très très difficile de faire reconnaitre
la route au prog... ou alors il faudra définir bcp de points intermédiaire
de facon à ce que cela soit le plus proche de la réalité possible, j'essai
de te faire un exemple dès que j'ai le temps :)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Jacques" a écrit dans le message de news:
#
Bonjour tout le monde,

Programmeur à temps perdu (juste un hobby) , j'essaie de faire plaisir à
l'un et à l'autre. Puis c'est aussi à chaque fois un petit défi c'est ce


qui
tient éveillé ! Mais ici je ne sais pas par où commencer. Des amis
cyclotouristes m'ont demandé s'il était possible de leur faire un petit
programme où ils pourraient cliquer sur une carte le parcours qu'ils
viennent de faire et cela leur donnerait la distance parcourue ...! J'ai
scanné une carte, c'est toujours ça de fait ! Mais ensuite cela se
complique, il faut cliquer pour un point de départ, cliquer sur les points
intermédiaires et enfin cliquer pour donner in point d'arrivée. Je sais


que
l'on pourrait donner une échelle à la carte pour calcluler la distance
parcourue,... mais comment gérer tous ces points ?
Quelles idées, sites, bout de code, etc, me feraient bien plaisir.

Merci de vos réponses




Avatar
Jacques
Merci de l'aide futur. Je pensais "prédéfinir" des points sur la carte comme
les villages et villes de moyenne importance, par exemple. Ce qui limiterait
les choix. En général, ce genre de sportif partent de l'église du village
pour y revenir ou pour aller à l'église d'un autre village. Cela à l'air
ironique mais c'est à ca que cela ressemble. J'ai fait des petits essais...
je suis capable de déssiner un rond de couleur à l'endroit où je clique.
J'aimerai maintenant savoir comment tirer une ligne jusqu'à mon prochain
clic (ou rond de couleur) et ensuite calculer la distance qu'il y a entre
entre mes deux clics. Ensuite selon l'echelle de la carte je pourrai
calculer la distance parcourue !
Comme cela à l'air facile quand il suffit de le dire !!

Merci encore


"ng" a écrit dans le message de
news:%
Le problème est surtout qu'il est très très difficile de faire reconnaitre
la route au prog... ou alors il faudra définir bcp de points intermédiaire
de facon à ce que cela soit le plus proche de la réalité possible, j'essai
de te faire un exemple dès que j'ai le temps :)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Jacques" a écrit dans le message de news:
#
> Bonjour tout le monde,
>
> Programmeur à temps perdu (juste un hobby) , j'essaie de faire plaisir à
> l'un et à l'autre. Puis c'est aussi à chaque fois un petit défi c'est ce
qui
> tient éveillé ! Mais ici je ne sais pas par où commencer. Des amis
> cyclotouristes m'ont demandé s'il était possible de leur faire un petit
> programme où ils pourraient cliquer sur une carte le parcours qu'ils
> viennent de faire et cela leur donnerait la distance parcourue ...! J'ai
> scanné une carte, c'est toujours ça de fait ! Mais ensuite cela se
> complique, il faut cliquer pour un point de départ, cliquer sur les


points
> intermédiaires et enfin cliquer pour donner in point d'arrivée. Je sais
que
> l'on pourrait donner une échelle à la carte pour calcluler la distance
> parcourue,... mais comment gérer tous ces points ?
> Quelles idées, sites, bout de code, etc, me feraient bien plaisir.
>
> Merci de vos réponses
>
>




Avatar
JCM
Bonjour

ton exemple m'interresserait beaucoup, comment le lire ?

Cordialement
JCM
-----Message d'origine-----
ReSalut,

Sans prétention, y a moyen de faire mieux :) C'est juste


pour montrer
comment ptocéder.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"ng" a écrit dans le message de news:
#
Le problème est surtout qu'il est très très difficile




de faire reconnaitre
la route au prog... ou alors il faudra définir bcp de




points intermédiaire
de facon à ce que cela soit le plus proche de la




réalité possible, j'essai
de te faire un exemple dès que j'ai le temps :)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Jacques" a écrit dans le message




de news:
#
> Bonjour tout le monde,
>
> Programmeur à temps perdu (juste un hobby) , j'essaie




de faire plaisir à
> l'un et à l'autre. Puis c'est aussi à chaque fois un




petit défi c'est ce
qui
> tient éveillé ! Mais ici je ne sais pas par où




commencer. Des amis
> cyclotouristes m'ont demandé s'il était possible de




leur faire un petit
> programme où ils pourraient cliquer sur une carte le




parcours qu'ils
> viennent de faire et cela leur donnerait la distance




parcourue ...! J'ai
> scanné une carte, c'est toujours ça de fait ! Mais




ensuite cela se
> complique, il faut cliquer pour un point de départ,




cliquer sur les
points
> intermédiaires et enfin cliquer pour donner in point




d'arrivée. Je sais
que
> l'on pourrait donner une échelle à la carte pour




calcluler la distance
> parcourue,... mais comment gérer tous ces points ?
> Quelles idées, sites, bout de code, etc, me feraient




bien plaisir.
>
> Merci de vos réponses
>
>









Avatar
ng
En pièce jointe, avec winzip il suffit d'extraire tous les fichiers dans le
m^me répertoire.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"JCM" a écrit dans le message de news:
f25f01c3f206$072cadc0$
Bonjour

ton exemple m'interresserait beaucoup, comment le lire ?

Cordialement
JCM
-----Message d'origine-----
ReSalut,

Sans prétention, y a moyen de faire mieux :) C'est juste


pour montrer
comment ptocéder.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"ng" a écrit dans le message de news:
#
Le problème est surtout qu'il est très très difficile




de faire reconnaitre
la route au prog... ou alors il faudra définir bcp de




points intermédiaire
de facon à ce que cela soit le plus proche de la




réalité possible, j'essai
de te faire un exemple dès que j'ai le temps :)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Jacques" a écrit dans le message




de news:
#
> Bonjour tout le monde,
>
> Programmeur à temps perdu (juste un hobby) , j'essaie




de faire plaisir à
> l'un et à l'autre. Puis c'est aussi à chaque fois un




petit défi c'est ce
qui
> tient éveillé ! Mais ici je ne sais pas par où




commencer. Des amis
> cyclotouristes m'ont demandé s'il était possible de




leur faire un petit
> programme où ils pourraient cliquer sur une carte le




parcours qu'ils
> viennent de faire et cela leur donnerait la distance




parcourue ...! J'ai
> scanné une carte, c'est toujours ça de fait ! Mais




ensuite cela se
> complique, il faut cliquer pour un point de départ,




cliquer sur les
points
> intermédiaires et enfin cliquer pour donner in point




d'arrivée. Je sais
que
> l'on pourrait donner une échelle à la carte pour




calcluler la distance
> parcourue,... mais comment gérer tous ces points ?
> Quelles idées, sites, bout de code, etc, me feraient




bien plaisir.
>
> Merci de vos réponses
>
>









Avatar
Jean-Marc
"Jacques" a écrit dans le message de
news:
Merci de l'aide futur. Je pensais "prédéfinir" des points sur la carte


comme
les villages et villes de moyenne importance, par exemple. Ce qui


limiterait
les choix. En général, ce genre de sportif partent de l'église du village
pour y revenir ou pour aller à l'église d'un autre village. Cela à l'air
ironique mais c'est à ca que cela ressemble. J'ai fait des petits


essais...
je suis capable de déssiner un rond de couleur à l'endroit où je clique.
J'aimerai maintenant savoir comment tirer une ligne jusqu'à mon prochain
clic (ou rond de couleur) et ensuite calculer la distance qu'il y a entre
entre mes deux clics. Ensuite selon l'echelle de la carte je pourrai
calculer la distance parcourue !
Comme cela à l'air facile quand il suffit de le dire !!



Hello,

juste pour rappel, au cas ou:

Distance entre 2 points A et B. Soit A(x1, y1) et B(x2, y2)

Distance = Sqr( (x2-x1)^2 + (y2-y1)^2 )

Il n'y a plus qu'à appliquer le facteur d'échelle.

Jean-Marc
Avatar
Jean-Marc
"Jacques" a écrit dans le message de
news:%
Bonjour tout le monde,

Programmeur à temps perdu (juste un hobby) , j'essaie de faire plaisir à
l'un et à l'autre. Puis c'est aussi à chaque fois un petit défi c'est ce


qui
tient éveillé ! Mais ici je ne sais pas par où commencer. Des amis
cyclotouristes m'ont demandé s'il était possible de leur faire un petit
programme où ils pourraient cliquer sur une carte le parcours qu'ils
viennent de faire et cela leur donnerait la distance parcourue ...! J'ai
scanné une carte, c'est toujours ça de fait ! Mais ensuite cela se
complique, il faut cliquer pour un point de départ, cliquer sur les points
intermédiaires et enfin cliquer pour donner in point d'arrivée. Je sais


que
l'on pourrait donner une échelle à la carte pour calcluler la distance
parcourue,... mais comment gérer tous ces points ?
Quelles idées, sites, bout de code, etc, me feraient bien plaisir.

Merci de vos réponses




Hello,

la demande de Jacques m'a intéressé, j'ai donc fait un petit exemple
qui montre comment faire ça simplement:
- Afichage du plan numérisé
- Scrolling de celui ci (grace à PaintPicture, merci François :-) )
- Etalonnage de l'échelle
- Saisie des points et calcul des distances.

Tout est expliqué ici, avec le code source + un plan d'exemple:
http://membres.lycos.fr/jeanmarcn/samplevb/carto/

Bien sur, ce n'est qu'un petit exemple, mais on peut facilement développer
autour et faire un truc sympa, avec édition des points, sauvegarde des
parcours, présenation soignée des résultats, ajouter des renseignements de
localisation, placer des repères (restaurants, hoteles, site panormaique,
etc).

bref, des heures d'amusement!

Jean-Marc
Avatar
Azor
Une petite erreur correction :

dist = Sqr((yd - trueX) ^ 2 + (xd - trueY) ^ 2)


"Jean-Marc" a écrit dans le message de
news:402e9ba5$0$781$
"Jacques" a écrit dans le message de
news:%
> Bonjour tout le monde,
>
> Programmeur à temps perdu (juste un hobby) , j'essaie de faire plaisir à
> l'un et à l'autre. Puis c'est aussi à chaque fois un petit défi c'est ce
qui
> tient éveillé ! Mais ici je ne sais pas par où commencer. Des amis
> cyclotouristes m'ont demandé s'il était possible de leur faire un petit
> programme où ils pourraient cliquer sur une carte le parcours qu'ils
> viennent de faire et cela leur donnerait la distance parcourue ...! J'ai
> scanné une carte, c'est toujours ça de fait ! Mais ensuite cela se
> complique, il faut cliquer pour un point de départ, cliquer sur les


points
> intermédiaires et enfin cliquer pour donner in point d'arrivée. Je sais
que
> l'on pourrait donner une échelle à la carte pour calcluler la distance
> parcourue,... mais comment gérer tous ces points ?
> Quelles idées, sites, bout de code, etc, me feraient bien plaisir.
>
> Merci de vos réponses
>

Hello,

la demande de Jacques m'a intéressé, j'ai donc fait un petit exemple
qui montre comment faire ça simplement:
- Afichage du plan numérisé
- Scrolling de celui ci (grace à PaintPicture, merci François :-) )
- Etalonnage de l'échelle
- Saisie des points et calcul des distances.

Tout est expliqué ici, avec le code source + un plan d'exemple:
http://membres.lycos.fr/jeanmarcn/samplevb/carto/

Bien sur, ce n'est qu'un petit exemple, mais on peut facilement développer
autour et faire un truc sympa, avec édition des points, sauvegarde des
parcours, présenation soignée des résultats, ajouter des renseignements de
localisation, placer des repères (restaurants, hoteles, site panormaique,
etc).

bref, des heures d'amusement!

Jean-Marc




Avatar
Jean-Marc
"Azor" a écrit dans le message de
news:40307547$0$28120$
Une petite erreur correction :

dist = Sqr((yd - trueX) ^ 2 + (xd - trueY) ^ 2)



la distance, c'est la racine de DeltaX au carré + DeltaY au carré.

A(0,1) et B(1,0) ;;

dist (A,B) = SQR( (x1-x2)^2 + (y1-y2)^2 ) = SQR(2) ;; ça c'est ok.

Avec ta formule : d = sqr( (0-0)^2 + (1-1)^2 ) = 0 ;;

Je pense que tu te trompes ..

Jean-Marc
Avatar
Azor
Harrrg! Tu as raison, je suis un âne :))
Cordialement
Az

"Jean-Marc" a écrit dans le message de
news:40311160$0$783$
"Azor" a écrit dans le message de
news:40307547$0$28120$
> Une petite erreur correction :
>
> dist = Sqr((yd - trueX) ^ 2 + (xd - trueY) ^ 2)

la distance, c'est la racine de DeltaX au carré + DeltaY au carré.

A(0,1) et B(1,0) ;;

dist (A,B) = SQR( (x1-x2)^2 + (y1-y2)^2 ) = SQR(2) ;; ça c'est ok.

Avec ta formule : d = sqr( (0-0)^2 + (1-1)^2 ) = 0 ;;

Je pense que tu te trompes ..

Jean-Marc






Avatar
Jean-Marc
Il n'y a pas de mal, tout le monde peut se tromper ou poster un peu vite :-)

Amicalement,
JM

"Azor" a écrit dans le message de
news:40321176$0$22522$
Harrrg! Tu as raison, je suis un âne :))
Cordialement
Az

"Jean-Marc" a écrit dans le message de
news:40311160$0$783$
> "Azor" a écrit dans le message de
> news:40307547$0$28120$
> > Une petite erreur correction :
> >
> > dist = Sqr((yd - trueX) ^ 2 + (xd - trueY) ^ 2)
>
> la distance, c'est la racine de DeltaX au carré + DeltaY au carré.
>
> A(0,1) et B(1,0) ;;
>
> dist (A,B) = SQR( (x1-x2)^2 + (y1-y2)^2 ) = SQR(2) ;; ça c'est ok.
>
> Avec ta formule : d = sqr( (0-0)^2 + (1-1)^2 ) = 0 ;;
>
> Je pense que tu te trompes ..
>
> Jean-Marc
>
>
>
>