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 Tue 20 March 2001 22:31

Michel PIGUET
Invité

Outils de calage de vecteurs sous mapinfo

Bonjour

existe-t-il un outils qui permet de recaler des vecteurs sous MapInfo.

Sinon, je sais qu'il y a un moyen de faire un recalage en ajoutant une close transform dans le fichier Mif. Je ne connais pas la syntaxe

Merci d'avance

Michel PIGUET
ALIDADE - Bureau d'etude en environnement -

 

#2 Tue 20 March 2001 22:34

Béatrice FERNANE
Invité

Re: Outils de calage de vecteurs sous mapinfo

Bonjour,

Lorsque j'ai une carte non positionnee et pas a l'echelle, j'essaie de trouver deux points caracteristiques en diagonale : le plus eloigne possible l'un de l'autre. Ces deux points peuvent consideres comme la diagonale d'un rectangle qui contient le trace au maximum.
Ces deux points ont des coordonnees dans le fichier non ajuste : on les apellera coordonnees AUTOCAD.
Il est necessaire de connaitre les coordonnees justes dans le bon systeme de coordonnees : on les appellera coordonnees MAPINFO.
Ces conditions etant remplies, il faut exporter le fichier en DXF en laissant les options par defaut.
Ensuite, reimporter ce fichier dans MAPINFO : cette fois choisissez la bonne projection et fixer la transformation : Rentrez les coordonnees dites AUTOCAD et les coordonnees dites MAPINFO dans les bonnes cases.

Vous devriez obtenir le bon resultat.

PS : ne pas faire de transformations successives, mais s'il y a lieu repartir toujours avec le fichier de depart si vous avez des coordonnees ameliorees. Sinon le fichier obtenu ne serait pas valide : trop de deformations.

 

#3 Tue 20 March 2001 22:36

Jacques Paris
Invité

Re: Outils de calage de vecteurs sous mapinfo

Michel,

La reponse precise depend un peu de l’origine de la table.

Si vous voulez importer un fichier DXF et que le recalage n’implique pas de
rotation, vous pouvez a l’importation donner les coordonnees de 2 points
dans les deux systemes, DXF et MI. C’est dans la commande « IMPORT … Type
DXF.. » qu’existe le mot cle « transform » que vous n’utiliserez pas si vous
passez par le menu seulement.

En grand general, la procedure est en effet de passer par les MID/MIF et de
modifier le CoordSys en y rajoutant la « phrase » AFFINE (entre la
definition de la projection et les « Bounds… » s’il y en a. Sa syntaxe
globale est

AFFINE UNITS nom-de-l’unite-des-coordonnees , A , B , C , D , E , F

nom-de-l’unite-des-coordonnees = m le plus souvent.

Les parametres A..F sont ceux d’un systeme de 2 equations necessaires a
calculer les coordonnees d’un point dans la carte d’origine (le DXF, X,Y) a
partir de celles de la carte MI (XT,YT). Cela peut paraitre etrange mais c’
est bien de cela dont MI se sert
X= A * XT + B * YT + C
Y= D * XT + E * YT + F

Pour une simple translation
A,B,D,E=0    C=X – XT     F=Y –YT

S’il y a rotation, l’angle de rotation (rot) est mesure comme l’angle entre
le nord sur la carte MI (toujours vertical) et celui sur la carte DXF avec
un + si le nord de DXF est « a gauche » de la verticale, un – si « a
droite »

Alors   A= COS(rot)  B= -SIN(rot)  D= SIN(rot)  E=COS(rot)  et

C= X – COS(rot) * XT + SIN(rot) * YT
F= Y – SIN(rot) * XT – COS(rot) * YT

Donc si vous connaissez les coordonnees exactes d’un point et le nord dans
les 2 cartes vous pouvez y aller. Autrement il faut que vous preniez
plusieurs points avec leurs coordonnees et fassiez des calculs pour estimer
tous ces parametres. Il existe des gabarits XLS pour le faire, j’en ai
moi-meme fait un dans le temps.

Une fois en possession des parametres AFFINE, voici la procedure :

1- importer le fichier DXF dans MI. Accepter tous les parametres standards
2- exporter en MIF/MID
3- remplacer le CoordSys par le bon (celui de DXF est probablement en
non-earth) avec les parametres de transformation
4- reimporter le MIF/MID
5- sauvegarder une copie en specifiant le CoordSys qui est le bon (voir 3- )
mais sans AFFINE

NOTE certains types d’objet MI ne supportent pas de rotation. C’est le cas
en particulier des rectangles, des ellipses, des arcs d’ellipse. Il faut
donc, une fois la premiere importation de dxf faite et avant l’exportation
en MIF/MID, s’assurer qu’il n’y en a pas et dans le cas ou il y en aurait de
les transformer en regions ou en polylignes..

Ceci n’est pas un « outil » mais une « recette ». Bonne chance

Jacques

 

Pied de page des forums

Powered by FluxBB