PETITE APPLICATION DE CARTOGRAPHIE, AVEC SCROLLING ET CALCULS DE DISTANCES APRÈS
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
1 mars 2006 à 18:05
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009
-
4 mai 2008 à 18:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 4 mai 2008 à 18:49
Hello,
est ce que tu connais ce lien? Je ne sais pas si cela peut t'aider, mais c'est complet et bien fait. Sinon, un peu de Googlage devrait te permettre de trouver pas mal de choses.
Jm
cs_ANOUCHKA8686
Messages postés29Date d'inscriptionjeudi 10 avril 2008StatutMembreDernière intervention25 mai 2008 4 mai 2008 à 13:01
bonjour
exceelent ton prog , bon moi aussi je suis entain de faire un tt petit prog en relation avec les sig
j ai cree une base de donne (access) et j ai numerise mes couche vectoriel et la je suis entrain
de realise une interfase d utilisateur
j ai reussi a faire le lien avec la base se donne
j ai installe la composante mapobject2.1 pour visualise les *.shp avec vb6
mais le probleme que je suis bloque a niveau de la visualisation des couches verctoriel
(je peut les visualise au comple ) mais le prob c'est que je doit lancer des requette pour affiche seulement les couche specifie a ma requette
quelqu un peut m aide??
merci
fandor7
Messages postés1Date d'inscriptionmercredi 2 mai 2007StatutMembreDernière intervention 2 mai 2007 2 mai 2007 à 20:28
J'aimerais faire une application avec le géoreferencement d'une image pour y placer des points selon leur latitude longitude. Je travail en delphi donc j'aimerais juste quelques conseils ? J'ai été sur MapWindow j'ai installé l'activX mais j'ai du mal a comprendre comment il pourrait m'aider. Pourrier vous me conseiller pour le géoréférencement ?
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 18 mars 2006 à 17:48
Et voila, la mise à jour est faite et on peut maintenant déplacer la carte par simple déplacement à la souris. Note: c'est "temps réel", le déplacement de la carte se fait tant qu'on ne relache pas le bouton de la souris. On peut modifier le code si on veut pour ne faire le réaffichage que sur le mouseUp plutot qu'à chaque MouseMove. C'est vous qui voyez :-)
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 18 mars 2006 à 02:17
Classiquement, il faut utiliser la procédure événementielle MouseMove et user de son attribut Button. Si Button <> 0 (autrement dit, n'est pas un click Gauche, droite ou les deux... cf. la MSDN [l'aide du VB] pour plus d'infos) alors, déplace la carte.
Pour déplacer la carte, en fait, tu dois utiliser la procédure événementielle MouseDown avec deux variables globales (le type Integer suffit!). Ces deux variables servent à récupérer les coordonnées originales de la souris. Ensuite, dans MouseMove, il faut tester que les anciennes coordonnées (celles des variables) sont bien différentes des nouvelles (tant sur X que sur Y).
Donc, si un bouton est enclanché et que la souris à effectivement bougée, c'est mouvable.
En fin de procédure de déplacement tu remplaces les anciennes coordonnées (variables) par les nouvelles (argument de la procédure événementielle MouseMouse X et Y).
Mais fait bien gaffe au ScaleMode qui, s'il est en Twip, changera ton calcul (généralement effectué en pixels!).
Si t'as pas tout pigé, demande moi ;-)
cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 juillet 2006 17 mars 2006 à 22:42
Bonsoir,
Pour le géoréférencement, je suis sur une piste.
effectivement, un regle de trois s'impose en plus de la conversion des lat/lon vers les X et Y de l'image. Bref, j'avance.
Mais la ou je seche c'est pour utiliser la main pour déplacer les images.
Qui peut me mettre sur une piste.?
Merci.
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 17 mars 2006 à 19:14
Hello,
la déplacer en la prenant par la main serait effectivement très simple, il suffit de faire un tout petit peu de calcul, rien de bien méchant.
Pour le géoréférencement, c'est possible bien sur, mais il faudrait réfléchir un peu plus.
Je ne compte pas faire de modifs sur cette source, que je proposais juste comme initiation. En revanche, tu peux bien sur la faire évoluer et nous faire partager tout ceci!
Merci du feedback en tout cas :-)
cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 juillet 2006 14 mars 2006 à 22:09
Bonsoir,
Excellent!!!
Mais serait il possible de déplacer la carte en la "prenant par la main".?
Est serait il possible de la géoréférencer avec des coordonnées latitude et longitude.?
Merci pour ta réponse.
frédéric
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 4 mars 2006 à 14:02
Bonne contribution !
Jeremy : Dommage que ce soit du .Net :(
pinje
Messages postés129Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention24 août 2006 2 mars 2006 à 22:20
Willi: au vu de ta reaction, j'ai decider de mettre le lien en source, si ca peu en aider d'autre!
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 2 mars 2006 à 21:10
Pinje -> ouah je reste bluffé c'est énorme les possiblités de MapWindows. Je ne connaissais pas merci à toi :)
pinje
Messages postés129Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention24 août 2006 2 mars 2006 à 20:43
c'est vrai, ca a l'air pas mal..
Willi et les autres qui lirons: Si vous etes interresse pas la cartographie, ca s'appelle SIG en francais (systeme d'information geographique) ou GIS en anglais.
J'utilise regulierement un projet OpenSource en Vb.net qui est vraiment tres bien et qui s'appelle MapWindow: http://www.mapwindow.com/
Bonne continuation!
Jeremy
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 2 mars 2006 à 13:02
Merci!
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 1 mars 2006 à 21:51
voila c'est noté :D
8/10 Bonne continuation
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 1 mars 2006 à 19:25
Hello, content que cela puisse t'être utile!
Ne pas hésiter à laisser une note :-)
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 1 mars 2006 à 18:05
Petite appli sans prétention mais le résultat est excellent !
Et bien commenté de plus, c'est agréable et facile à comprendre
Une source qui va me servir merci :)
4 mai 2008 à 18:49
est ce que tu connais ce lien? Je ne sais pas si cela peut t'aider, mais c'est complet et bien fait. Sinon, un peu de Googlage devrait te permettre de trouver pas mal de choses.
Jm
4 mai 2008 à 13:01
exceelent ton prog , bon moi aussi je suis entain de faire un tt petit prog en relation avec les sig
j ai cree une base de donne (access) et j ai numerise mes couche vectoriel et la je suis entrain
de realise une interfase d utilisateur
j ai reussi a faire le lien avec la base se donne
j ai installe la composante mapobject2.1 pour visualise les *.shp avec vb6
mais le probleme que je suis bloque a niveau de la visualisation des couches verctoriel
(je peut les visualise au comple ) mais le prob c'est que je doit lancer des requette pour affiche seulement les couche specifie a ma requette
quelqu un peut m aide??
merci
2 mai 2007 à 20:28
18 mars 2006 à 17:48
18 mars 2006 à 02:17
Pour déplacer la carte, en fait, tu dois utiliser la procédure événementielle MouseDown avec deux variables globales (le type Integer suffit!). Ces deux variables servent à récupérer les coordonnées originales de la souris. Ensuite, dans MouseMove, il faut tester que les anciennes coordonnées (celles des variables) sont bien différentes des nouvelles (tant sur X que sur Y).
Donc, si un bouton est enclanché et que la souris à effectivement bougée, c'est mouvable.
En fin de procédure de déplacement tu remplaces les anciennes coordonnées (variables) par les nouvelles (argument de la procédure événementielle MouseMouse X et Y).
Mais fait bien gaffe au ScaleMode qui, s'il est en Twip, changera ton calcul (généralement effectué en pixels!).
Si t'as pas tout pigé, demande moi ;-)
17 mars 2006 à 22:42
Pour le géoréférencement, je suis sur une piste.
effectivement, un regle de trois s'impose en plus de la conversion des lat/lon vers les X et Y de l'image. Bref, j'avance.
Mais la ou je seche c'est pour utiliser la main pour déplacer les images.
Qui peut me mettre sur une piste.?
Merci.
17 mars 2006 à 19:14
la déplacer en la prenant par la main serait effectivement très simple, il suffit de faire un tout petit peu de calcul, rien de bien méchant.
Pour le géoréférencement, c'est possible bien sur, mais il faudrait réfléchir un peu plus.
Je ne compte pas faire de modifs sur cette source, que je proposais juste comme initiation. En revanche, tu peux bien sur la faire évoluer et nous faire partager tout ceci!
Merci du feedback en tout cas :-)
14 mars 2006 à 22:09
Excellent!!!
Mais serait il possible de déplacer la carte en la "prenant par la main".?
Est serait il possible de la géoréférencer avec des coordonnées latitude et longitude.?
Merci pour ta réponse.
frédéric
4 mars 2006 à 14:02
Jeremy : Dommage que ce soit du .Net :(
2 mars 2006 à 22:20
http://www.vbfrance.com/codes/SYSTEME-INFORMATION-GEOGRAPHIQUE-SIG-OPEN-SOURCE_36345.aspx
Bonne continuation!
Jeremy
2 mars 2006 à 21:10
2 mars 2006 à 20:43
Willi et les autres qui lirons: Si vous etes interresse pas la cartographie, ca s'appelle SIG en francais (systeme d'information geographique) ou GIS en anglais.
J'utilise regulierement un projet OpenSource en Vb.net qui est vraiment tres bien et qui s'appelle MapWindow: http://www.mapwindow.com/
Bonne continuation!
Jeremy
2 mars 2006 à 13:02
1 mars 2006 à 21:51
8/10 Bonne continuation
1 mars 2006 à 19:25
Ne pas hésiter à laisser une note :-)
1 mars 2006 à 18:05
Et bien commenté de plus, c'est agréable et facile à comprendre
Une source qui va me servir merci :)