Pages: 1
- Sujet précédent - Augmenter la taille d'un polygone en fonction d'une emprise - Sujet suivant
#1 Thu 14 February 2013 22:27
- didou72
- Participant assidu
- Date d'inscription: 21 Mar 2012
- Messages: 192
Augmenter la taille d'un polygone en fonction d'une emprise
Bonjour,
Je souhaite augmenter la taille d'un polygone de manière proportionnel à son emprise.
En gros je veux l'augmenter de 70 % de son emprise au sol.
Je sais calculer la surface du polygone puis aprés je sais trouver les 70 % de cette surface .
Mais après comment dire à Mapinfo d'appliquer la modification au polygone...?
Merci d'avance
Hors ligne
#2 Thu 14 February 2013 23:42
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Augmenter la taille d'un polygone en fonction d'une emprise
Bonsoir,
J'ai bien une idée, mais ça consiste à recalculer tous les points du contour (An).
en prenant pour point fixe le centroïde C.
on calcule le vecteur CAn on multiplie ce vecteur par 1,7 on à donc le nouveau vecteur CA'n avec A'n étant le point correspondant du nouveau contour. à partir de ces points on reconstitue le nouveau polygone.
voilà pour le principe de base.
Hors ligne
#3 Fri 15 February 2013 11:59
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: Augmenter la taille d'un polygone en fonction d'une emprise
Bonjour,
j'ai une réponse approximative qui consiste à effectuer un tampon autour de l'objet de 0.7*S/P
0.7: 70%
S= surface
P= Périmètre
si S est en m², P doit être en m
Dernière modification par Patrick PALMIER (Fri 15 February 2013 11:59)
Hors ligne
#4 Sat 16 February 2013 14:04
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Augmenter la taille d'un polygone en fonction d'une emprise
Bonjour,
en y réflichissant bien, ma solution doit avoir un facteur multiplicatif par la racine carré de 1,7.
pour la méthode avec le tampon.
si on prends un disque. la surface c'est PiR² et le périmètre c'est 2PiR
si la surface augmente de 70% celà veut dire que le carré du nouveau rayon augmente de 70% d'ou l'augmentation du rayon est la racine carrée de 1,7 environ 1,3038 donc la taille du buffer est de (racine carré de 1,7-1)*R
S/P = R/2
Avec la formule donnée on une augmentation du rayon de 35%...
Si on veut bien faire les choses la formule générique est (racine carré de (1+% augmentation/100)-1)*2S/P
prenons un autre exemple, le carré
S = c²
P = 4c
2S/P = c/2
et par conséquent il faudra prendre (racine carré de (1+% augmentation/100)-1)*c/2
ce qui est cohérent avec l'augmentation par le buffer.
On peut en conclure que la formule (racine carré de (1+% augmentation/100)-1)*2S/P pour la détermination du buffer à prendre est correcte...
Hors ligne
Pages: 1
- Sujet précédent - Augmenter la taille d'un polygone en fonction d'une emprise - Sujet suivant