Pages: 1
- Sujet précédent - [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones - Sujet suivant
#1 Wed 05 December 2012 15:27
- Lafontaine
- Participant actif
- Date d'inscription: 18 Oct 2011
- Messages: 52
[MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones
Bonjour,
Je connais très bien la méthodologie permettant de créer un centroïde mais comment faire pour qu'il soit forcément contenu dans le polygone? En effet, le centroïde d'un polygone en forme de L sera à l'extérieur...
Je vous remercie par avance pour vos conseils.
Bonne fin de journée!
Hors ligne
#2 Wed 05 December 2012 18:48
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones
Bonjour
La fonction Centroid (obj_expr) retourne toujours, pour un polygone, un objet point "intérieur" au polygone
Hors ligne
#3 Sat 08 December 2012 00:48
- FERNANE
- Participant actif
- Date d'inscription: 14 Sep 2005
- Messages: 139
Re: [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones
Bonjour,
Utilisation de la fonction de la fonction dans la fenêtre MAPBASIC
formule : Update essai Set object = Centroid (essai.obj)
Attention, il faut travailler sur une copie de la table pour laquelle on
veut les centroides, mettre la table en modification. Dans ma formule
j'utilise la table essai. Les polygones d'origine disparaissent de la
table, il y a les points à la place.
cordialement,
Béatrice FERNANE
Hors ligne
#4 Mon 10 December 2012 17:09
- Lafontaine
- Participant actif
- Date d'inscription: 18 Oct 2011
- Messages: 52
Re: [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones
Bonjour,
Merci beaucoup de vos réponses!
Cela fonctionne mais j'ai un message d'erreur qu'il faut que je valide autant de fois qu'il y a de centroïdes à créer. Donc sur ma portion test ça va mais sur l'ensemble de mes données, ça sera moins facile.
Le message est ;
"Centroid : Ne peut chercher les objets de la ligne actuelle, argument 1."
Ma table est bien modifiable... Avez-vous une idée de la raison de ce message d'erreur?
Merci par avance et bonne semaine !
Hors ligne
#5 Tue 11 December 2012 15:31
- Lafontaine
- Participant actif
- Date d'inscription: 18 Oct 2011
- Messages: 52
Re: [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones
J'ai trouvé la raison de mon problème !
J'ai mis un moment car ma table était bien compactée, bien "propre" apparemment mais on ! Il s'agit d'un export de relevés GPS et manifestement j'avais des données non associées à un objet cartographique. Du coup, la sélection select * from ma_table where not obj m'a permis de les virer (fonction trouvée sur un autre post).
Merci encore une fois à vous tous dônc !
Hors ligne
Pages: 1
- Sujet précédent - [MI 8.5] Obtenir des centroïdes à l'INTERIEUR des polygones - Sujet suivant