#1 Tue 07 November 2006 08:24
- fran
- Participant occasionnel
- Date d'inscription: 5 Sep 2005
- Messages: 13
creer des points a partir de centroides
Bonjour a tous,
Comment puis-je creer des points automatiquement a partir des coordonnees des centroides de polygones ?
Est ce qu'il existe un mbx qui fait ce genre de chose ?
Merci d'avance pour votre aide
Jean francois
provence logis tour m21 les salines
20090 Ajaccio
Hors ligne
#2 Tue 07 November 2006 09:02
- Bruno Lafage
- Invité
Re: creer des points a partir de centroides
Bonjour,
si vous avez deux colonnes, une avec le X des controides et l'autre avec le Y, il vous suffit d'aller dans le menu TABLE puis CREER des POINTS, vous devrez spécifier la table ainsi que la colonne des X et Y, ainsi que la projection
cordialement
bruno lafage
#3 Tue 07 November 2006 09:25
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: creer des points a partir de centroides
Bonjour,
Votre table semble être déjà graphique, donc le mieux est une série d'instructions dans la fenêtre Mapbasic:
Code:
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 = centroides (avec les attributs d'origine) et restaure la table polygone à son état initial
(on peut sélectionner les 3 lignes puis "enter" pour un travail en une fois)
Ici on suppose que les X,Y de la table sont ceux du centroïde. Si les X,Y contenus dans un champ_X et un champ_Y, sont "spéciaux" et que ce sont ceux là qui doivent être pris en compte tels quels, il suffit d'utiliser comme première ligne:
Code:
update ma_table set obj=createpoint(champ_X, champ_Y)
Prudent: avant ces trois lignes, taper Set CoordSys Table ma_table
Hors ligne
#4 Tue 07 November 2006 20:53
- fran
- Participant occasionnel
- Date d'inscription: 5 Sep 2005
- Messages: 13
Re: creer des points a partir de centroides
Merci,
Je dispose bien d'une table graphique et c'est donc la premiere solution suggeree par Maurice qui me convient.
Cependant, puis-je recuperer au passage (c'est a dire creer les champs X et Y) les coordonnees des points crees dans ma_tablePTS.tab ?
Encore merci pour votre aide !
jean francois
Hors ligne
#5 Tue 07 November 2006 21:05
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: creer des points a partir de centroides
Il suffit de créer ces champs (table->modifier structure) en flottant (float), puis de les mettre à jour avec centroidX(obj) et centroidY(obj)
Un petit Set CoordSys Table ma_table, avant, dans la fenêtre MapBasic sera, je me répète,...prudent!
Hors ligne