#1 Thu 26 October 2006 11:36
- Vincent Vauchey
- Participant assidu
- Lieu: saint jean de braye
- Date d'inscription: 24 Jan 2006
- Messages: 288
centroide d'un polygone
re bonjour
j'aimerais savoir si il est possible de demander a mapinfo de crée les centroide de polygone et de placer un point tout seul
par avance merci
Hors ligne
#2 Thu 26 October 2006 12:03
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: centroide d'un polygone
re Bonjour
Les centroïdes peuvent être affichés (contrôle des couches)
Leur coordonnées peuvent être mises dans deux colonnes créées par CoordinateExtractor.MBX livré avec MI
Mais...pour créer (et conserver) une table de points il faut:
- exporter la table de données en dbf sous un nom autre que l'original
- l'ouvrir
- passer par le menu Table -> créer points
- enregistrer cette nouvelle table de points sous un nouveau nom
Tout ça mériterait d'être amélioré (peut être est-ce le cas dans la 8.5 ??)
Hors ligne
#3 Fri 27 October 2006 08:42
- M. Koehler
- Participant occasionnel
- Lieu: Metz
- Date d'inscription: 17 Jan 2006
- Messages: 14
- Site web
Re: centroide d'un polygone
Bonjour
J'ai eu le souci avec des structures que j'avais créées. Je m'en suis sorti en utilisant l'aide Mapinfo (faire une recherche créer centroïdes), via une commande Mapbasic. Les centroïdes sont alors créés dans une nouvelle table. Cela m'a donné toute satisfaction.
Cordialement
Hors ligne
#4 Fri 27 October 2006 11:55
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: centroide d'un polygone
Bonjour
Ca rejoint la réponse donnée par jakesp sur http://georezo.net/forum/viewtopic.php?id=45089
Série d'instructions dans la fenêtre Mapbasic:
update ma_table set obj=createpoint(centroidX(obj), centroidY(obj))
Commit Table ma_table As "X:\....\ma_tablePTS.TAB" TYPE NATIVE Charset "WindowsLatin1"
Rollback Table ma_table
Crée une table points (avec attributs d'origine) et restaure la table polygone à son état initial
(on peut sélectionner les 3 lignes puis "enter")
Hors ligne
#5 Fri 27 October 2006 12:34
Re: centroide d'un polygone
update ma_table set obj=createpoint(centroidX(obj), centroidY(obj))
L'interêt n°1 de cette commande est qu'en plus du faut qu'elle est être rapide et pratique, les points gardent les attributs des polygones originaux...
Hors ligne