#1 Wed 16 March 2011 16:54
- gihel
- Juste Inscrit !
- Date d'inscription: 9 Mar 2011
- Messages: 8
recupérer dans une colonne les coordonnées x des points
Bonjour à tous
j'ai créé des points sur un raster caler en lambert III
lorsque je double clique sur un point, la fenetre info me donne des coordonnées du type 968 693,6m et 3 168 768,7 m
ce qui correspond bien aux coordonnées de ma carte.
je voudrais mettre à jour une colonne avec ces valeurs là mais quand j'utilise la fonction centroidX(obj) cela me met des valeurs du type 8,34915 pour x et 69,59199 pour y
donc rien à voir.
Mon but final est d'exporter une table au format csv avec les bonnes coordonnées
Merci d'avance pour votre aide
Gihel
Hors ligne
#2 Wed 16 March 2011 16:57
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: recupérer dans une colonne les coordonnées x des points
Salut,
Avec Coordinateextractor.mbx, celà ne devrait pas poser de problème
--> http://www.kxcad.net/MapInfo/MapInfo_Pr … 37-05.html
Une question --> Tu utilises la FMB pour ta fonction "centroidX(obj)"
Si c'est les cas --> Place
Code:
Set Coordosys Table Ta_Table
avant ta commande puis tu sélectionnes le tout avant validation
A+
Joël
Dernière modification par Spacejo (Wed 16 March 2011 17:03)
Hors ligne
#3 Wed 16 March 2011 17:38
- gihel
- Juste Inscrit !
- Date d'inscription: 9 Mar 2011
- Messages: 8
Re: recupérer dans une colonne les coordonnées x des points
Salut,
Avec Coordinateextractor.mbx, celà ne devrait pas poser de problème
--> http://www.kxcad.net/MapInfo/MapInfo_Pr … 37-05.html
Une question --> Tu utilises la FMB pour ta fonction "centroidX(obj)"
Si c'est les cas --> PlaceCode:
Set Coordosys Table Ta_Tableavant ta commande puis tu sélectionnes le tout avant validation
A+
Joël
Merci pour le lien
j'ai essayé avec la commande mapBasic mais ca me met des 9999,99 partout
je vais essayer avec le coordinate extractor
merci encore
Hors ligne
#4 Wed 23 March 2011 14:59
- Yann GOURMELON
- Participant occasionnel
- Lieu: Beaumont sur Sarthe
- Date d'inscription: 2 Nov 2005
- Messages: 13
- Site web
Re: recupérer dans une colonne les coordonnées x des points
Bonjour,
'centroidX(obj)' et 'centroidX(obj)' donnent toujours la projection native de la table, même si celle ci est projetée dans un fond de carte en Lambert.
Pour que 'centroidX(obj)' et 'centroidX(obj)' donnent des coordonnées en Lambert III, il faut ré-enregistrer la table en changement la projection (menu Fichier -> enregistrer table sous -> 'selection de la table' -> bouton 'Porjection...')
Sinon Coordinateextractor est plus rapide et plus simple.
Hors ligne
#5 Wed 23 March 2011 16:02
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: recupérer dans une colonne les coordonnées x des points
Bonjour
La commande que spacejo donne (Set Coordsys..) est essentielle même si ce que Yann dit est vrai. Cependant, si on ouvre deux tables avec deux projections différentes, la commande Set Coordsyus devient presque obligatoire.
Mais pour être cerain que tout fonctionne bien, faites-la dont!!!!! Sinon Maurice va vous taper sur les doigts!!!
Daniel
De retour à la géomatique
Hors ligne
#6 Thu 24 March 2011 08:58
- diou
- Participant assidu
- Date d'inscription: 27 Jan 2008
- Messages: 171
Re: recupérer dans une colonne les coordonnées x des points
Petite remarque, dans vos préférences sous MI (option/préférences)/ fenêtre carte/ projection / projection de session et projection de table. Ici il vous faut spécifier votre projection dans laquelle vous souhaitez que vos tables soient projectionnées par défaut. Après vous pourrez extraire vos coordonnées X/Y avec centroïdeX /Y avec les bonnes coordonnées souhaitées.
Cordialement
Hors ligne