Bonjour,
Je suis débutant en programmation. J'ai commencé par le C ( et je viens d'atteindre un niveau qui me parait correct pour commencer mon projet).
J'ai le projet de développer une application, ainsi je vous renvois sur ce poste si vous voulez plus d'infos ( la lecture du post n'est pas nécessaire pour répondre à ma question).
http://www.developpez.net/forums/d16...n/#post8880213
En clair, pour commencer mon projet j'ai besoin de me constituer une base de données des nœuds d'une ville ( les intersection et changement de direction de chaque route, les ronds points étant gérés comme des hexagones, si on zoom sur google map c'est ca).
Pour cela, j'ai pensé à mettre en place le dispositif suivant :
Une fonction (qui prend en argument une position géographique type GPS(un couple de 2 double), un zoom (un double en%))
On notera que la position GPS entrée est au pixel extrême en haut a gauche de l'écran utilisateur.
La fonction parcourt chaque pixel de l'image, et y associe un int correspondant à sa couleur.
Elle renvoi donc un tableau[taille nombre de pixel /image] de structure (coordoné GPS x, coordoné GPS y, couleur)
couleur étant un int qui correspond a une couleur (un peu comme les 'a' pour les lettres).
Quand elle arrive a la fin d'une image, elle va à la coordonnée en haut a droite de l'image (c'est calculable et ca dépend de la taille du pixel et de l'echelle de la page donc du zoom), déplace l'écran afin de mettre ce point en haut à gauche et recommence.
Donc, on choisit la zone a cartographier, et ça cartographie tout seul.
Si cette fonction est écrivable en C, alors j'ai le bagage math et les connaissances suffisantes en C pour calculer tout les noeuds d'une image, j'ai déja écrit l'algorithme mathématiquement parlant sur papier, me manque juste l'acquisition des couleurs ( <=>en nombre) de tout les pixels, et de pouvoir utiliser une table de correspondance nombre <=> couleur.
Si c'est faisable, de quelles bibliothèque aurais-je besoin ?
Au plaisir de vous lire
EDIT : PS :
Par contre le programme n'étant pas destiné à être portable, ça ne sert à rien d'automatiser tout : par exemple l'ouverture de google map, le choix du zoom on peut l'enlever en argument. Par contre on peut imaginer de mettre en argument la zone de l'écran ou la carte est, afin d'éviter de faire l'acquisition de pixel ne représentant rien géographiquement parlant, et mettre une deuxième sécurité sur le nombre d'itération réalisées sur une image.
Si C n'est pas possible, alors à quoi penseriez vous ( sachant que ca m'aiderai bien que ca soit sous C, du point de vu des connaissances et du point de vu des performances, je veux faire des cartes, donc faire surchauffer mon PC ) comme langage ?7
EDIT Bis : Je ne parle pas du même algorithme que celui dans le post qui a été linké.
Partager