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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#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

 

Pied de page des forums

Powered by FluxBB