Inscription / Connexion Nouveau Sujet
Niveau algorithmique
Partager :

Agrandir figure

Posté par
Corthilde
05-05-09 à 09:37

Bonjour

Je suis en ce moment face à un problème de taille (enfin pour moi). Je dois pour mes études utiliser Google Maps pour créer des zones. Jusque là, pas de problème.

Une fois créées, je dois récupérer les coordonnées GPS de la zone. Encore une fois, pas de problème.

C'est ensuite que j'ai quelques soucis.

Je dois mettre ces coordonnées sur une image (la partie programmation n'est pas un problème). Bien sur, les coordonnées sont tellement proches les unes des autres que j'obtiens un patté de mouche (forcément, les coordonnées sont proches, en arrondissant tout est sur le même pixel, bref).

Il faut donc que je "zoome" pour agrandir la figure que j'obtiens avec mes coordonnées. J'ai essayé une bête multiplication sur mes points (avec une soustraction avant pour décaler les points à gauche), mais ma figure est déformée.

Je me pose donc la question, mais où est ce que je me goure !?

Est ce que ma technique est bonne, mais la mise en œuvre mauvaise ? Ou bien la technique en elle même n'est pas bonne ?

Voili voilou, j'espère que vous pourrez m'aider parce que j'ai quelques problèmes avec les maths (ou ce sont les maths qui ont des problèmes avec moi peut être ?? )

Enjoy

Corthilde

Posté par
jacqlouis
re : Agrandir figure 06-05-09 à 13:50

     Bonjour. Les points que tu " récupères " sont des points existant à la surface terrestre sphérique ...  je suppose donc que tu devrais utiliser le système de coordonnées sphériques, pour obtenir des agrandissement de bonne qualité . De simples décalages en translation ne pourraient pas donner de bons résultats ...

Posté par
Corthilde
re : Agrandir figure 06-05-09 à 15:04

Bon... Après un tour sur Wikipédia, pour voir le "système de coordonnées sphériques", j'ai décidé de me fâcher définitivement avec les maths !

Plus sérieusement, ce n'est pas essayer de tuer une mouche avec une marteau ? Ça m'a l'air d'être bien compliqué pour ce que je veux faire. J'aurais dis qu'agrandir une forme relève du niveau de collégien...

J'ai regardé avec un papier crayon, la méthode que j'utilise est assez simple. Je prends une des droites formée par un angle, je multiplie sa longueur. Je vais à l'autre bout de cette droite et agrandis la droite de cette nouvelle extrémité (en faisant attention à l'angle) et ainsi de suite.
C'est pas un truc comme ça qu'il faudrait faire ?

Ça me fait moins peur que les coordonnées sphériques (dans la théorie hein... le code qui peut faire un truc comme ça va être tordu à mon avis...)

Enjoy

Corthilde

Posté par
jacqlouis
re : Agrandir figure 06-05-09 à 15:16

    Bonjour . Moi qui croyais t'avoir donné une très bonne idée !...  Tant pis ...
    Il faut dire que tu n'avais pas tellement précisé ton problème, ni essayé de faire comprendre ce qui t'ennuyait ...  

    Maintenant tu parles de cette méthode de similitude : oui, c'est bien cela , à mon sens , qu'il faut faire , pour reproduire sur un plan une surface sphérique , à partir d'un centre choisi au milieu de l'aire étudiée (et à condition que la dite surface ne soit pas trop étendue ! ).

Posté par
Corthilde
re : Agrandir figure 06-05-09 à 15:27

C'est vrai que j'ai un peu de mal à expliquer le problème. J'ai même un peu de mal à me l'expliquer à moi même

Donc la méthode que j'explique est la bonne apparemment.

Elle peut fonctionner sur n'importe quel polygone ou bien il y a des exceptions ? (je parle bien de polygones, pas de cercle, ni de courbe, juste des droites et des angles)

Enjoy

Corthilde

Posté par
jacqlouis
re : Agrandir figure 06-05-09 à 15:33

       Avec des figures régulières (cercle , polygones,...) , cela fonctionnera aussi bien ...
        C'est le problème des échelles , en dessin... ou en cartographie.
Mais, sans oublier, que si l'on double une distance, l'aire est agrandie au  carré ...

Posté par
jacqlouis
re : Agrandir figure 06-05-09 à 16:01

... ou plutôt, pour être plus général et plus précis, si le coefficient d'agrandissement des longueurs est  k  , les aires seront multipliées par  k au carré ...

Posté par
matovitch
re : Agrandir figure 08-05-09 à 18:25

Bonjour !
Cela peut être déformé si tu prend un mauvais centre(point qui ne bouge pas dit invariant) pour l'agrandissement.
Supposons M(x;y) et le centre O(a;b) on veut agrandir d'un rapport k.

L'image M' est de coordonnées : x' = k(x-a)+a et y' = k(y-b)+b.

Posté par
Corthilde
re : Agrandir figure 12-05-09 à 00:17

Il faut donc que je prenne un centre variant. Mais je ne vois pas trop quel centre je dois utiliser en fait !

J'ai toujours pris 0,0 comme référence (je travaille sur une image, 0,0 pour rappel est en haut à gauche). Dans ce cas, forcément, ça ne fonctionne plus trop ! Le centre doit être pris par rapport à quoi ? Au hasard ? Ou bien le centre de la figure ? (Dans ce cas, comment je fais pour calculer le centre de la figure ?)

Enjoy

Corthilde

Posté par
matovitch
re : Agrandir figure 12-05-09 à 19:50

Re- !
Je prendrais plutôt pour centre le centre de l'image (du cadre).



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !