#1 Mon 16 August 2004 09:25
- R Guillon
- Invité
calcul d'orientation
Bonjour,
Je recherche comment calculer l'orientation de segments de droites et mettre a jour une colone de la table associee. Quelqu'un aurait-il deja rencontrer ce probleme et trouve un solution?
Merci par avance.
#2 Mon 16 August 2004 19:50
- Axeor
- Invité
Re: calcul d'orientation
bonjour,
je suis en train de chercher a faire quelque chose de similaire, c'est a dire sortir dun azimut pour une ligne.
je me dirige vers une extraction des noeuds de chaque segments (formes de deux points avec leur coordonnees respectives)
ensuite un petit calcul trigo devrait pouvoir donner l'azimut.
mais je peche pas mal sur l'extraction des donnees et la mise a jour des tables.
les fonction objectgeography de mapbasic et les attributs obj_geo_linebegx, obj_geo_linebegy, obj_geo_endx, obj_geo_endy semblent etre la solution encore faut il savoir s'en sortir ce que je n'arrive pas a faire pour le moment.
si vous arrivez a faire cela merci de me prevenir
cordialement
#3 Tue 17 August 2004 12:42
- Stefan Maurent
- Invité
Re: calcul d'orientation
Bonjour,
voici ma bidouille personnelle pour sortir l'angle en radian, dans un premier temps, d'une ligne a partir de la fenetre MapBasic :
Premierement, exploser les polylignes en ligne (sous AutoCAD par exemple) et ensuite effectuer les operations d'extraction suivantes en tapant entree a chaque fin de ligne.
Les champs sont en flottant.
Entrer le coordsys de votre projection (LIII presente ci-dessous sans personnalisation des bornes)
SET CoordSys Earth Projection 3, 1002, m , 0, 44.1, 43.199291275544, 44.996093814511, 600000, 200000
Update LIGNE Set INI_X = objectgeography(obj,1)
Update LIGNE Set END_X = objectgeography(obj,3)
Update LIGNE Set INI_Y = objectgeography(obj,2)
Update LIGNE Set END_Y = objectgeography(obj,4)
Update LIGNE Set X = END_X-INI_X
Update LIGNE Set Y = END_Y-INI_Y
Update LIGNE Set YsurX= Y/X
Update LIGNE Set Angle =Atn(YsurX)
Le resultat est en radian. Je n'ai pas trouve d'outil ou de methode pour passer des radians aux degres sous MI je suis donc passe par Excel.
Cordialement
(attention, si vous souhaitez effectuer des rotations de symboles par RotateSymbols.mbx j'ai noté des erreurs d'Y apres rotation donc extraire Y avant et apres rotation, comparer et redeplacer le symbole a son Y d'origine)
#4 Tue 17 August 2004 02:52
- Axeor
- Invité
Re: calcul d'orientation
Merci pour cette bidouille car j'etait passe par d'autre voies tumultueuses.
il existe l'outil RAD_2_DEG pour la conversion des radians en degree.
il suffit de rajouter * RAD_2_DEG a la suite du resultat ou de la fonction.
cordialement
#5 Thu 26 November 2009 13:06
- Vison2Europe
- Participant occasionnel
- Date d'inscription: 13 Sep 2006
- Messages: 25
Re: calcul d'orientation
Bonjour,
Merci pour la fonction objctgeography.
Où puis-je trouver Rad2DEG ?
Hors ligne
#6 Tue 01 December 2009 10:29
- Vison2Europe
- Participant occasionnel
- Date d'inscription: 13 Sep 2006
- Messages: 25
Re: calcul d'orientation
Bonjour,
A votre avis, serait-ce possible de connaître l'orientation pour chaque face d'un polygone ??
Par exemple, un polygone qui dispose de quatre côtés, savoir que le premier segment est exposé au nord, le deuxième à l'Est etc... ?
Hors ligne