PETITE APPLICATION DE CARTOGRAPHIE, AVEC SCROLLING ET CALCULS DE DISTANCES APRÈS

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 - 1 mars 2006 à 18:05
jean_marc_n2 Messages postés 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 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.

https://codes-sources.commentcamarche.net/source/36322-petite-application-de-cartographie-avec-scrolling-et-calculs-de-distances-apres-etalonnage

jean_marc_n2 Messages postés 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 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és 29 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 25 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és 1 Date d'inscription mercredi 2 mai 2007 Statut Membre Derniè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és 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 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és 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
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és 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 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és 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 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és 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 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és 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
4 mars 2006 à 14:02
Bonne contribution !

Jeremy : Dommage que ce soit du .Net :(
pinje Messages postés 129 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 24 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!

http://www.vbfrance.com/codes/SYSTEME-INFORMATION-GEOGRAPHIQUE-SIG-OPEN-SOURCE_36345.aspx

Bonne continuation!

Jeremy
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
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és 129 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 24 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és 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 janvier 2009
2 mars 2006 à 13:02
Merci!
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
1 mars 2006 à 21:51
voila c'est noté :D
8/10 Bonne continuation
jean_marc_n2 Messages postés 170 Date d'inscription jeudi 11 décembre 2003 Statut Membre Dernière intervention 24 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és 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
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 :)
Rejoignez-nous