#1 Wed 09 January 2008 10:49
- Thomas
- Participant actif
- Lieu: Rennes
- Date d'inscription: 5 Sep 2005
- Messages: 71
Distance entre points incrémentés
Bonjour,
Je dispose de nuages de points issus de relevés GPS. Je ne dispose d'aucun attribut mis à part l'ordre de saisie qui constitue l'identifiant.
Je souhaiterais connaitre la distance parcourue entre deux points consécutifs.
Quelqu'un a-t-il une solution?
Merci d'avance!
Hors ligne
#2 Wed 09 January 2008 12:36
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Distance entre points incrémentés
Bonjour
Pour éviter de passer par un mbx, il faudrait que vous organisiez la table avec 5 colonnes supplémentaires
Xo, en flottant, à mettre à jour avec CentroidX(obj) X de l'origine (enregistrement n, voir conseil 2)
Yo, en flottant, à mettre à jour avec CentroidY(obj) Y de l'origine (enregistrement n, voir conseil 2)
Xf X de l'extrémité (= X de l'enregistrement n+1, voir conseil 1)
Yf Y de l'extrémité (= Y de l'enregistrement n+1, voir conseil 1)
distance, à mettre à jour par l'expression: Distance(Xo,Yo,Xf,Yf,"m")...("m" si vous les voulez en mètres, voir conseil 2)
Conseils:
1- pour remplir Xf et Yf je vous conseille le détour par Excel, en exportant la table de données (sinon avec une copie de la table ou on décale les identifiants d'un cran...)
2- avant tout calcul dans MapInfo, écrire "Set CoordSys table ma-table" dans la fenêtre Mapbasic (puis 'enter' sur la ligne)
Hors ligne
#3 Thu 10 January 2008 14:30
- Thomas
- Participant actif
- Lieu: Rennes
- Date d'inscription: 5 Sep 2005
- Messages: 71
Re: Distance entre points incrémentés
Un grand merci... encore...
Hors ligne