Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

#1 Thu 12 June 2003 16:35

Christian Marmond
Invité

recuperer coordonnees de points

Bonjour,

je plante depuis un moment sur une manip toute simple que j'ai deja effectuee de nombreuses fois, mais la ???

il s'agit de recuperer les coordonnees XY de points dans une table attributaire (Lambert2 Carto).
- j'ai cree mes champs CooX et CooY, de type entiers,
- j'ai verifie la projetction de la table,
- j'ai verifie la coherence des coordonnees de mes points par double clic sur des points,

lorsque je lance la mise a jour des champs en parametrant comme valeur de mise a jour la fonction CentroidX ou CentroidY, j'obtiens comme valeur 4 ou 3 pour les X et 44 pour les Y, et ceci pour mes 150 points...

Je ne vois pas ou peut etre l'erreur ou le mauvais parametrage, ni quoi faire pour remedier a cela...

Si quelqu'un a une idee lumineuse, je suis bien evidemment fortement interesse :-)

Merci
&
bonne (et caniculaire) apres-midi

Cordialement

Christian Marmond

ISIS
4, rue des Cuirassiers
69 003 Lyon

 

#2 Thu 12 June 2003 16:35

Christian Marmond
Invité

Re: recuperer coordonnees de points

Petite precision,

en fait, je recupere les coordonnees en degres et non pas en Lambert2
bien que la table soit dans cette projection et que l'unite des coordonnees soit le metre.

???

Christian

 

#3 Thu 12 June 2003 16:35

Christian Marmond
Invité

Re: recuperer coordonnees de points

heureusement que la chaleur n'anesthesie pas tout le monde ;-)

merci aux auteurs de reponses aussi unanimes que simples :

MI utilise par defaut la projection lat/long.
il faut donc le forcer a travailler dans le syst de projection de la carte active.
dans la fenetre mapbasic :
set coordsys nom_de_la_table
puis lancer la commande de recuperation des coordonnees.

Dans les versions recentes de MI , le mbx coordinate Extractor fait tout ca tout seul :-)

c'est donc tout simple, il suffit de s'en rappeler ;-)

Christian

 

#4 Thu 12 June 2003 16:35

Pascal Geraut
Invité

Re: recuperer coordonnees de points

Ah oui c'est vieux comme le monde
avant de lancer le calcul, ne pas oublier
Set coordsys table
:smile)

Pascal GERAUT
DIOG - ITS
CETE de l'Ouest

 

#5 Thu 12 June 2003 16:35

Christophe Villand
Invité

Re: recuperer coordonnees de points

Soit vous etes en version 7 de MapInfo et vous utiliserez l'extracteur de
coordonnees qui vous permet de choisir la projection des coordonnees.
Si vous etes dans une version plus ancienne, il faut donner a votre session
de travail la projection de votre couche avant de remplir vos colonnes. Il
faut pour cela taper dans la fenetre Mapbasic la phrase suivante
Set CoordSys Table NomdeLaTable
Vous rentrer comme valeur NomdeTable le nom de votre couche.
Apres avoir valider cette phrase par un retour chariot, rien ne se passe
mais desormais Mapinfo est dans le meme systeme de coordonnees que votre
couche.
Vous pourrez alors lancer la mise a jour de vos colonnes
Cordialement

Christophe VILLAND
MAGELLAN GÉOMATIQUE
38330 Montbonnot St Martin FRANCE
* www.magellangeo.fr

 

#6 Fri 20 June 2003 14:20

Karim Jerbia
Invité

Re: recuperer coordonnees de points

Bonjour,

Je ne suis pas habitue a travailler avec la fenetre MapBasic, mais plutot de la programmation en MapBasic.
Pour repondre a la demande d'un client, J'aimerai recuperer le coordonnees de chaque point d'une table point avec MI6
J'ai mis le bout de code ci-dessous dans la fenetre MB mais ca ne marche pas, il me dit qu'il ne connait la commande FOR
Est-ce que j'ai loupe quelque chose?
Dim i As Integer

Dim Y As Float

Dim X As Float

Select * from PointsYX

For i = 1 To tableinfo(reseau,TAB_INFO_NROWS)

fetch rec i from PointsYX

objet = PointsYX.obj

Y=Objectgeography(objet,OBJ_GEO_POINTX)

X=Objectgeography(objet,OBJ_GEO_POINTY)

Update PointsYX Set YNat =Y, XNat=X Where Rowid = i

Next


Axit - Georiviera S.A.
Geomatique - Photogrammetrie
Karim Jerbia
Ingenieur developpement

 

#7 Fri 20 June 2003 15:02

Alain Le-gallou
Invité

Re: recuperer coordonnees de points

De: Alain
en fait, la fenetre mapbasic ne permet pas a ma connaissance d'utiliser les boucles et les conditionnelles. il faut pour cela le logiciel mapbasic et ecrire une macro mapbasic

(sauf erreur de ma part)

 

#8 Fri 20 June 2003 18:11

Pascal Geraut
Invité

Re: recuperer coordonnees de points

Bonjour
impossible en effet de mettre une boucle en fenetre mapbasic
pour le pb pose, j'opterai pour une simple fonction update dans la fenetre
MapBasic :

Update PointsYX Set XNat = centroidx(obj), YNat= centroidy(obj)

le reste est inutile

cordialement

Pascal GERAUT
DIOG - ITS
CETE de l'Ouest

 

Pied de page des forums

Powered by FluxBB