Aller au contenu

comment faire pour transformer les coords


Messages recommandés

Posté(e)

salut chehilidjamel2009

 

il y a la fonction trans qui permet de passer des coordonnées d'un scu vers un autre

va dans l'aide pour y trouver les infos

 

a+

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Posté(e)

Sois plus précis dans ta demande car je pense que si l'on te dit que c'est la fonction TRANS, ca ne va pas beaucoup t'avancer.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

TRANS est une fonction native au lisp sous autocad.

 

Il suffit d'aller dans l'aide aux développeurs, dans fonction et puis T et enfin trans.

 

Si tu veux des exemples, fait une recherche avec "trans" et "scu" comme mots clés

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Posté(e)

Salut,

 

La demande est en effet peu claire.

 

S'il s'agit de convertir les coordonnées de points spécifiés (à la ligne de commande ou avec le pointeur) :

 

(defun c:TransCoord (/ pt)
 (while (setq pt (getpoint "\nSpécifiez un point: "))
   (princ "\nCoordonnées SCG: ")
   (princ (trans pt 1 0))
 )
 (princ)
)

 

S'il s'agit de transformer des entités graphiques du SCU courant vers le SCG :

 

(defun c:TransEnt	(/ acdoc mat ss)
 (vl-load-com)
 (setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object)))
 (if (ssget)
   (progn
     (setq mat
     (vlax-tmatrix
       (append
	 (mapcar
	   (function
	     (lambda (vector origin)
	       (append (trans vector 1 0 T) (list origin))
	     )
	   )
	   '((1. 0. 0.) (0. 1. 0.) (0. 0. 1.))
	   (trans '(0. 0. 0.) 0 1)
	 )
	 (list '(0. 0. 0. 1.))
       )
     )
     )
     (vla-StartUndoMark acdoc)
     (vlax-for	o (setq ss (vla-get-ActiveSelectionSet acdoc))
(vla-TransformBy o mat)
     )
     (vla-EndUndoMark acdoc)
     (vla-delete ss)
   )
 )
 (princ)
)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Re

 

C'est ce que je craignais, les LISP donnés ci dessus se basent sur les système de coordonnées d'AutoCAD, pas les coordonnées géographiques.

Je ne peux pas t'aider plus, ce n'est pas mon domaine.

Va voir sur des forums plus spécialisés comme georezo

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Bonjour à toutes et tous,

 

Le plus sage est encore d'utiliser Circé V3-2 France de l'IGN,...

 

Le passage d'un système à l'autre se fait par transformation standard ou par grille.

 

Pour passer du système A à un système B, tout dépend du type de coordonnées dans les deux systèmes =>

 

http://free0.hiboox.com/images/4409/8c0a020fda1dbdf79bfbc1cc155e2097.jpg

 

C'est donc une similitude 3D à 7 paramètres (compte tenu des faibles rotations utilisées en géodésie) de type =>

 

http://free0.hiboox.com/images/4409/352e8c3b4f7812b57b01d8f1dd58ac27.jpg

 

Modèle dis à 7 paramètres =>

 

http://free0.hiboox.com/images/4409/c54561ad527989652c22b4c9c6a1935e.jpg

 

Après, soit tu est dans le cas d'une transformation géographique vers des coordonnées planes, auxquels cas ces transformations dépendent de formules spécifiques à chaque projection.

 

En transformation standard, tu peut avoir =>

 

NTF => ED50 (Il existe plusieurs jeu de paramètres de transformation entre NTF et ED50, celui ci correspond à la valeur officielle défini par l'IGN pour la FRANCE dans le rapport technique RT/G n°7 "Définition des systèmes géodésiques utilisés en France (NTF, ED50, WGS72)".)

 

ED50 => WGS84 (Cette transformation est issue de la composition des transformations ED50ð WGS72 et WGS72ð WGS84. Les valeurs de ces paramètres correspondent à la valeur officielle définie par l'IGN pour la FRANCE dans les rapports techniques RT/G n°14 "Nouveaux systèmes géodésiques utilisables en France (WGS84, ED87)"et RT/G n°7 "Définition des systèmes géodésiques utilisés en France (NTF, ED50, WGS72)".)

 

NTF => WGS84 => (Les valeurs de ces paramètres correspondent à la valeur officielle définie par l'IGN pour la FRANCE dans le rapport technique RT/G n°14 "Nouveaux systèmes géodésiques utilisables en France (WGS84, ED87)".

 

La précision de ce modèle à l'époque de sa détermination était estimée à environ 2 m. Les déterminations effectuées au travers de l'établissement du RBF (environ 1000 points dans les systèmes RGF93 et NTF) confirment ces valeurs (à 20 cm près !) ainsi que la précision annoncée (soit 2 m avec des valeurs extrêmes inférieures à 5 m)

 

Cette transformation (dite " standard ") a été adoptée dans la quasi totalité des traitements jusqu'à la mise à disposition de la . transformation dites par "grille de paramètres".)

 

Tu as ensuite les transformations par grille de paramètres =>

 

NTF vers RGF93 (GR3D97A).

 

Tout ça pour dire que des connaissances de base en Géodésie (Sciences de la terre) sont indispensable pour une restitution d'un système de coordonnées vers un autre,...

 

Si tu as covadis, tu peux également assurer ses transformations d'un système à l'autre,...=>

 

http://free0.hiboox.com/images/4409/74eddcfff08a692d3edef69ea99b3140.jpg

 

Ou encore (suivant le besoin) =>

 

http://free0.hiboox.com/images/4409/eb0aa0b3189707ae62e8583b7a9cafd1.jpg

 

 

 

 

 

 

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Bonjour à tous,

 

chehilidjamel2009, je me suis trouvé au même problème que toi un moment en voulant transformer des coordonnées d'un système à l'autre, de LII à RGF93 et ainsi de suite.

 

Lilli a pas tort, Covadis fait les changements de coordonnées très bien mais si tu ne l'as pas, c'est un peu plus compliqué. Pour ma part, je fais le changement de coordonnées d'un système à un autre par une transformation d'Helmert qui peut très bien se faire en lisp avec la fonction trans.

 

Tu peux très bien convertir d'abord tes coordonnées d'un système vers un autre avec CirceBatch.

Et puis calculer tes paramètres d'helmert par des matrices et une résolution par les moindres carrés, là il faut s'y connaitre un peu math mais c'est possible.

 

Je n'ai pas develloppé cette application car je ne m'y connais pas assez en lisp mais j'ai trouvé le moyen de convertir mes coordonnées avec CirceBatch.

Le seul problème vient du calcul matriciel qui est limité, voire très limité en lisp.

 

John.

Posté(e)

Coucou

 

au vu de la question que pose chehilidjamel2009,

et du niveau de connaissance des systèmes de coordonnées

qui en émane, il est clair que la réponse sera

 

translation,déplacement,rotation,

 

soit avec la commande ALIGN mais attention aux points 3D

soit en trois opérations distinctes.

 

il n'écrit pas de l'IGN que je sache, alors les transformations calculées, hein ...

 

amicalement

 

Posté(e)

coucou

 

il faut relativiser les choses urgemment

 

je suis quasi certain que le but est de faire coller un levé

fait en système local rattaché sur des crottes de chien

connues en coordonnées par le seul maître du clébard

dans un système un peu plus général du style cadastre

ou autre filouterie administrative d'une précision toute théorique.

 

donc on se calme, on n'est pas en train de créer une base

de lancement de missiles inter-continentaux où une

erreur de coordonnées pourrait avoir des conséquences tragiques.

 

donc je signe, translation,rotation,

 

allez je vais être magnanime... échelle.

 

soyons pragmatiques

 

amicalement

 

 

Posté(e)

coucou

 

pour les gens que tu formes,

l'existence de tels systèmes est une vue de l'esprit

 

c'est comme si tu formais un guichetier de banque

en lui expliquant les théories d'un prix Nobel d'économie.

 

encore une fois, du pragmatisme.

 

et, tu vois, je n'étais pas au courant, mais j'ai téléchargé le fichier et

le but est de coller un levé local sur un plan de P O S

 

qu'est ce que je disais !!!!

si çà se trouve la base du plan est issue d'un scan du cadastre, mort de rire

 

petit détail hilarant supplémentaire,

la flèche Nord n'est pas alignée sur l'axe des Y :casstet:

vous l'aviez vu çà ?

 

amicalement

 

Posté(e)

Re,

 

pour les gens que tu formes,

l'existence de tels systèmes est une vue de l'esprit

 

OUI ! Mais mes chers collègues y tiennent !!

 

Et vu les sujets d'examens en géodésie, pas question de bricolage,...

 

Au vu également du nombre important de géobases que j'ai pu voir dans les différents cabinets (lors de la rédaction des rapports d'activités des étudiants) ou les coordonnées sont en Lambert 3 par exemple avec aucune réduction du niveau zéro ni même d'altération linéaire, là, c'est moi qui est mort de rire,...

 

Pire, les tolérances appliqués sont celles de 80,...

 

Il est clair qu'il y a un fossé entre la soi-disant rigueur du métier de géomètre et la réalité au quotidien des pratiques dans les cabinets,...

 

Mais l'EN reste l'EN, et la plupart des enseignants sont passés d'un coté à l'autre du bureau,...

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

coucou

 

tu sais comment je parle et tu comprendras si je dis que je ne ferais pas ton boulot.

 

le nord Lambert est la direction du méridien, çà devrait suffire.

 

en revanche je ne supporte pas la "soit-disant" rigueur des géomètres

elle n'est pas négociable

 

et je préfère un gars qui vérifie ses fermetures angulaires

mais encore faut-il qu'il sache que les polygos se "ferment"

à celui qui a des notions de géodésie mais qui confond le résultat

d'une géobase avec la réalité et qui en plus ouvrira des yeux étonnées

lorsque je vais lui dire d'implanter les profils à l'équerre optique.

 

l'EN c'est l'éducation Nationale, pas l'éducation des gens.

 

le débat risque d'être sans issue, ce n'est pas ta faute en tant qu'homme

c'est le système.

je serais malheureux comme les pierres dans ce monde.

 

on ne peut qu'initier les gens, ensuite il font leur chemin et grandissent

quand j'ai commencé, il y a ... je n'avais pas le même discours

 

ne pas perdre de vue les 20/80, c'est la base.

 

toujours amicalement

 

 

 

 

 

 

 

Posté(e)

Re,

 

ne pas perdre de vue les 20/80, c'est la base.

 

Heu, c'est à dire,..

 

Je suis en train de lire ces deux livres ("La constante macabre" et les "notes" de Andre ANTIBI) en ce moment,...

 

Très instructif mais à l'heure actuelle impossible à mettre en œuvre,...

 

Toujours grâce à ces chers collègues,..

 

MAIS,

 

je ne ferais pas ton boulot.

 

Tout comme ANTIBI, pour moi aussi c'est un des plus beaux métiers du monde,...

 

Même si je décourage par moment, ce sont ces chères têtes blondes qui m'intéresse et m'apporte beaucoup aussi,...

 

PS: Désolé de "polluer" ton post chehilidjamel2009 ,... ;)

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

  • 1 an après...
Posté(e)

Salut à tous...

 

Quelqu'un aurait une formule pour calculer la distance entre deux coordonnées géodésique ?

LatD = 47.79: LonD = 3.57
LatA = 49.81 : LonA = 1.85

 

Je la transformerais en VB...

 

Merci d'avance,

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Mille mercis lili2006 ! ! !

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité