banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB