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 …
Retrouver nos membres bienfaiteurs
#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
:)
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